@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/atkinson-hyperlegible-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/atkinson-hyperlegible-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/atkinson-hyperlegible-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-grotesque-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-grotesque-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("fonts/montserrat-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("fonts/montserrat-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #F4F7FB;--surface: #FFFFFF;--tint: #E7EEF7;--ink: #0B1D38;--muted: #4B5C74;--line: #D4DEEB;--lake: #002D72;--lake-deep: #001F52;--on-lake: #FFFFFF;--amber: #00639A;--brand-blue: #008AC8;--amber-soft: #E2F1FA;--chart-paper: #FFFFFF;--chart-ink: #101418;--focus: #008AC8;--font-display: "Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--font-body: "Atkinson Hyperlegible","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius: 14px;--wrap: 72rem}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #07111F;--surface: #0D1B2E;--tint: #12243D;--ink: #E6EEF8;--muted: #9EB0C8;--line: #223756;--lake: #7EB6F2;--lake-deep: #0E2C5C;--on-lake: #04122A;--amber: #4FB8EA;--brand-blue: #3FB3EA;--amber-soft: #0F2A40;--chart-paper: #E9EEEF;--chart-ink: #0E1316;--focus: #4FB8EA;color-scheme: dark}}:root[data-theme="dark"]{--bg: #07111F;--surface: #0D1B2E;--tint: #12243D;--ink: #E6EEF8;--muted: #9EB0C8;--line: #223756;--lake: #7EB6F2;--lake-deep: #0E2C5C;--on-lake: #04122A;--amber: #4FB8EA;--brand-blue: #3FB3EA;--amber-soft: #0F2A40;--chart-paper: #E9EEEF;--chart-ink: #0E1316;--focus: #4FB8EA;color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important}}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top,0px);z-index: 60;background: var(--surface)}img{max-width: 100%;height: auto}a{color: var(--lake);text-underline-offset: 3px}a:hover{color: var(--lake-deep)}:root[data-theme="dark"] a:hover{color: var(--ink)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px;border-radius: 4px}h1,h2,h3,h4{font-family: var(--font-display);line-height: 1.12;text-wrap: balance;margin: 0;letter-spacing: -0.015em}h1{font-size: clamp(2.1rem,1.4rem + 3vw,3.5rem);font-weight: 700}h2{font-size: clamp(1.6rem,1.25rem + 1.4vw,2.25rem);font-weight: 700}h3{font-size: 1.25rem;font-weight: 650}p{margin: 0}.prose{max-width: 66ch;display: grid;gap: 1rem}.prose h2{font-size: 1.5rem;margin-top: 1.25rem}.eyebrow{font-family: var(--font-mono);font-size: 0.78rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--amber);font-weight: 500}.muted{color: var(--muted)}.skip{position: absolute;left: -999px;top: 0;background: var(--surface);padding: 0.5rem 1rem;z-index: 100}.skip:focus{left: 1rem;top: calc(env(safe-area-inset-top,0px) + 0.5rem)}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * 24px);margin: 0 auto;padding-left: max(16px,env(safe-area-inset-left,0px));padding-right: max(16px,env(safe-area-inset-right,0px))}@media (min-width: 700px){.wrap{padding-left: max(24px,env(safe-area-inset-left,0px));padding-right: max(24px,env(safe-area-inset-right,0px))}}.band{padding-block: clamp(3rem,2rem + 4vw,5.5rem)}.band--tint{background: var(--tint)}.band--lake{background: var(--lake-deep);color: #EAF4F6}.band--lake .eyebrow{color: #5CC3F2}.band--lake a:not(.btn){color: #FFFFFF}.section-head{display: grid;gap: 0.6rem;margin-bottom: 2rem;max-width: 46rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 46px;padding: 0.65rem 1.25rem;border-radius: 999px;font-weight: 700;font-size: 1rem;text-decoration: none;border: 2px solid transparent;cursor: pointer;font-family: var(--font-body);white-space: nowrap}.btn--primary{background: var(--lake);color: var(--on-lake)}.btn--primary:hover{background: var(--lake-deep);color: #fff}.btn--ghost{border-color: var(--line);color: var(--ink);background: var(--surface)}.btn--ghost:hover{border-color: var(--lake);color: var(--lake)}.btn--amber{background: #5CC3F2;color: #04213F}.btn--amber:hover{background: #86D3F6;color: #04213F}.btn--light{border-color: rgba(255,255,255,.45);color: #fff}.btn--light:hover{border-color: #fff;color: #fff}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.topbar{background: var(--lake-deep);color: #DCEBEE;font-size: 0.9rem}.topbar .wrap{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.25rem 1.25rem;padding-block: 0.45rem}.topbar a{color: #fff;text-decoration: none;font-weight: 700}.topbar .open-status{font-family: var(--font-mono);font-size: 0.8rem;letter-spacing: 0.03em}.status-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: #9BB;margin-right: 6px;vertical-align: 1px}.status-dot.is-open{background: #5BD08A}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: var(--surface);border-bottom: 1px solid var(--line)}.site-header .wrap{display: flex;align-items: center;gap: 1rem;min-height: 72px}.brand{display: flex;align-items: center;gap: 0.6rem;text-decoration: none;color: var(--ink);margin-right: auto}.brand svg{flex: none}.brand-name{font-family: var(--font-display);font-weight: 750;font-size: 1.2rem;line-height: 1.05;letter-spacing: -0.01em}.brand-name small{display: block;font-family: var(--font-mono);font-weight: 400;font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);margin-top: 3px}.nav{display: none}.nav>ul{list-style: none;margin: 0;padding: 0;display: flex;gap: 0.15rem}.nav li{position: relative}.nav a.top{display: block;padding: 0.55rem 0.75rem;border-radius: 8px;text-decoration: none;color: var(--ink);font-weight: 700;font-size: 0.98rem}.nav a.top:hover,.nav a.top[aria-current="page"]{background: var(--tint);color: var(--lake)}.nav .menu{position: absolute;top: 100%;left: 0;min-width: 260px;background: var(--surface);border: 1px solid var(--line);border-radius: 12px;padding: 0.4rem;list-style: none;margin: 0;box-shadow: 0 18px 40px -18px rgba(0,20,60,.35);opacity: 0;visibility: hidden;transform: translateY(4px);transition: opacity .15s,transform .15s,visibility .15s}.nav li:hover>.menu,.nav li:focus-within>.menu{opacity: 1;visibility: visible;transform: none}.nav .menu a{display: block;padding: 0.5rem 0.75rem;border-radius: 8px;text-decoration: none;color: var(--ink);font-size: 0.95rem}.nav .menu a:hover{background: var(--tint);color: var(--lake)}.nav .menu .note{font-family: var(--font-mono);font-size: 0.7rem;color: var(--amber);letter-spacing: .04em;margin-left: .35rem}.header-cta{display: none;gap: 0.5rem}.menu-btn{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 44px;padding: 0.5rem 0.9rem;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font-weight: 700;font-family: var(--font-body);font-size: 0.95rem;cursor: pointer}.mobile-nav{border-top: 1px solid var(--line);background: var(--surface);max-height: calc(100vh - 120px);overflow-y: auto}.mobile-nav .wrap{padding-block: 1rem 1.5rem;display: grid;gap: 1.25rem}.mobile-nav h2{font-family: var(--font-mono);font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: .12em;color: var(--muted);margin-bottom: .4rem}.mobile-nav ul{list-style: none;margin: 0;padding: 0;display: grid}.mobile-nav li a{display: block;padding: 0.55rem 0;color: var(--ink);text-decoration: none;font-weight: 700;border-bottom: 1px solid var(--line)}@media (min-width: 1040px){.nav{display: block}.header-cta{display: flex}.menu-btn,.mobile-nav{display: none !important}}.hero{padding-block: clamp(2.5rem,1.5rem + 4vw,4.5rem)}.hero .wrap{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 900px){.hero .wrap{grid-template-columns: 1.15fr 0.85fr}}.hero-copy{display: grid;gap: 1.25rem;min-width: 0}.hero-copy .lede{font-size: 1.2rem;color: var(--muted);max-width: 34rem}.hero-facts{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;font-size: 0.95rem;color: var(--muted)}.hero-facts b{color: var(--ink)}.chart{background: var(--chart-paper);color: var(--chart-ink);border-radius: 6px;padding: 1.5rem 1rem 1.25rem;position: relative;box-shadow: 0 1px 0 var(--line),0 30px 60px -30px rgba(0,30,80,.45);max-width: 26rem;width: 100%;margin-inline: auto}.chart-row{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 0.75rem}.chart-row .letters{text-align: center;font-family: var(--font-display);font-weight: 700;letter-spacing: .18em;line-height: 1.15;padding-left: .18em}.chart-row .va{font-family: var(--font-mono);font-size: 0.68rem;color: #6A7479;width: 3.6rem;text-align: right}.chart-row.is-target .letters{color: #008AC8}.chart-row.is-target .va{color: #008AC8;font-weight: 500}.chart-row.is-target{border-top: 2px solid #008AC8;border-bottom: 2px solid #008AC8;margin-top: .3rem;padding-block: .15rem}.chart-caption{margin-top: 0.9rem;font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: .1em;text-transform: uppercase;color: #6A7479;text-align: center}.facts{display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}@media (min-width: 640px){.facts{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.facts{grid-template-columns: repeat(4,1fr)}}.fact{background: var(--surface);padding: 1.25rem 1.25rem 1.35rem;display: grid;gap: .3rem;align-content: start;min-width: 0}.fact .eyebrow{color: var(--muted)}.fact strong{font-family: var(--font-display);font-size: 1.1rem}.svc-grid{display: grid;gap: 1rem}@media (min-width: 640px){.svc-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.svc-grid{grid-template-columns: repeat(4,1fr)}}.svc{display: grid;grid-template-rows: auto 1fr auto;gap: 0.6rem;padding: 1.35rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);text-decoration: none;color: var(--ink);transition: border-color .15s,transform .15s;min-width: 0}.svc:hover{border-color: var(--lake);transform: translateY(-2px);color: var(--ink)}.svc p{color: var(--muted);font-size: 0.97rem}.svc .go{font-weight: 700;color: var(--lake);font-size: 0.95rem}.svc .go.call{color: var(--amber)}.feature{display: grid;gap: 2rem;align-items: center}@media (min-width: 900px){.feature{grid-template-columns: 1fr 1fr;gap: 3.5rem}}.feature-copy{display: grid;gap: 1.1rem;min-width: 0}.diopter{display: grid;gap: .55rem;font-family: var(--font-mono);font-size: .85rem}.diopter-row{display: grid;grid-template-columns: 6.5rem 1fr 4rem;align-items: center;gap: .75rem}.diopter-bar{height: 14px;border-radius: 99px;background: rgba(255,255,255,.12);overflow: hidden}.diopter-bar span{display: block;height: 100%;border-radius: 99px;background: #5CC3F2}.diopter-row.base .diopter-bar span{background: #8FC4D1}.diopter-note{font-family: var(--font-body);font-size: .85rem;color: #B9D3D9;margin-top: .4rem}.feature-panel{background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.14);border-radius: var(--radius);padding: 1.5rem;display: grid;gap: 1rem;min-width: 0}.docs{display: grid;gap: 1rem}@media (min-width: 760px){.docs{grid-template-columns: repeat(3,1fr)}}.doc{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.5rem;display: grid;gap: .85rem;align-content: start;min-width: 0}.monogram{width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;font-family: var(--font-display);font-weight: 700;font-size: 1.35rem;background: var(--tint);color: var(--lake);border: 2px solid var(--line)}.doc--rotating{background: transparent;border-style: dashed}.tags{display: flex;flex-wrap: wrap;gap: .4rem;list-style: none;padding: 0;margin: 0}.tags li{font-size: .8rem;padding: .2rem .6rem;border-radius: 99px;background: var(--amber-soft);color: var(--ink)}.reviews{display: grid;gap: 1rem}@media (min-width: 760px){.reviews{grid-template-columns: repeat(3,1fr)}}.review{margin: 0;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.4rem;display: grid;gap: .9rem;align-content: space-between;min-width: 0}.review blockquote{margin: 0}.review figcaption{font-weight: 700;font-size: .95rem}.stars{color: var(--amber);letter-spacing: .12em;font-size: 1rem}.rating{display: flex;align-items: baseline;gap: .6rem;flex-wrap: wrap}.rating .big{font-family: var(--font-display);font-weight: 700;font-size: 3rem;line-height: 1}.visit{display: grid;gap: 2rem}@media (min-width: 900px){.visit{grid-template-columns: 1fr 1fr}}.hours{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums}.hours th,.hours td{text-align: left;padding: .55rem 0;border-bottom: 1px solid var(--line)}.hours td{text-align: right;font-family: var(--font-mono);font-size: .92rem}.hours tr.is-today th,.hours tr.is-today td{color: var(--lake);font-weight: 700}.panel{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.5rem;display: grid;gap: 1rem;align-content: start;min-width: 0}.addr{font-style: normal;font-size: 1.1rem}.page-head{background: var(--tint);padding-block: clamp(2rem,1.5rem + 2.5vw,3.5rem);border-bottom: 1px solid var(--line)}.page-head .wrap{display: grid;gap: .9rem}.page-head .lede{font-size: 1.15rem;color: var(--muted);max-width: 44rem}.crumbs{font-size: .88rem;color: var(--muted)}.crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .35rem}.crumbs li + li::before{content: "/";margin-right: .35rem;color: var(--line)}.crumbs a{color: var(--muted)}.article{display: grid;gap: 2.5rem}@media (min-width: 960px){.article{grid-template-columns: minmax(0,1fr) 20rem;gap: 4rem}}.aside{display: grid;gap: 1rem;align-content: start}@media (min-width: 960px){.aside{position: sticky;top: calc(env(safe-area-inset-top,0px) + 96px)}}.checklist{list-style: none;margin: 0;padding: 0;display: grid;gap: .5rem}.checklist li{padding-left: 1.6rem;position: relative}.checklist li::before{content: "";position: absolute;left: 0;top: .55em;width: .8rem;height: .8rem;border-radius: 50%;border: 3px solid var(--lake)}.callout{background: var(--amber-soft);border-radius: var(--radius);padding: 1.25rem 1.35rem;display: grid;gap: .6rem}.callout strong{font-family: var(--font-display);font-size: 1.15rem}.phone-big{font-family: var(--font-display);font-size: 1.6rem;font-weight: 700;text-decoration: none;color: var(--ink);user-select: all}.related{display: grid;gap: .4rem;list-style: none;margin: 0;padding: 0}.related a{text-decoration: none;font-weight: 700}.faq{display: grid;gap: .75rem;max-width: 52rem}.faq details{background: var(--surface);border: 1px solid var(--line);border-radius: 12px;padding: 0 1.25rem}.faq summary{cursor: pointer;padding: 1rem 0;font-weight: 700;list-style: none;display: flex;justify-content: space-between;gap: 1rem}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-family: var(--font-mono);color: var(--lake);font-size: 1.2rem;line-height: 1}.faq details[open] summary::after{content: "–"}.faq details>div{padding-bottom: 1.1rem;color: var(--muted)}.plans{display: grid;gap: 1rem}@media (min-width: 640px){.plans{grid-template-columns: repeat(3,1fr)}}.plan{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.25rem;display: grid;gap: .25rem}.plan strong{font-family: var(--font-display);font-size: 1.3rem}.two-col{display: grid;gap: 1.25rem}@media (min-width: 760px){.two-col{grid-template-columns: 1fr 1fr}}.pay-list{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;margin: 0;padding: 0}.pay-list li{border: 1px solid var(--line);border-radius: 8px;padding: .35rem .75rem;background: var(--surface);font-weight: 700;font-size: .92rem}.areas{display: grid;gap: 1rem}@media (min-width: 760px){.areas{grid-template-columns: repeat(2,1fr)}}.area{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 1.35rem;display: grid;gap: .5rem}.cta-band .wrap{display: grid;gap: 1.25rem;align-items: center}@media (min-width: 860px){.cta-band .wrap{grid-template-columns: 1fr auto}}.site-footer{background: #041A3F;color: #BFD6DC;padding-block: 3.5rem 7rem;font-size: .95rem}@media (min-width: 1040px){.site-footer{padding-bottom: 2.5rem}}.site-footer a{color: #fff;text-decoration: none}.site-footer a:hover{text-decoration: underline;color: #fff}.foot-grid{display: grid;gap: 2rem}@media (min-width: 700px){.foot-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1040px){.foot-grid{grid-template-columns: 1.3fr 1fr 1fr 1fr}}.site-footer h2{font-family: var(--font-mono);font-size: .75rem;letter-spacing: .14em;text-transform: uppercase;color: #5CC3F2;font-weight: 500;margin-bottom: .8rem}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .45rem}.foot-bottom{margin-top: 2.5rem;padding-top: 1.25rem;border-top: 1px solid rgba(255,255,255,.12);display: flex;flex-wrap: wrap;gap: .5rem 1.25rem;justify-content: space-between;font-size: .85rem}.social{display: flex;gap: .5rem;margin-top: .75rem}.social a{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(255,255,255,.25)}.action-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 55;background: var(--surface);border-top: 1px solid var(--line);padding: .6rem max(12px,env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));display: grid;grid-template-columns: 1fr 1fr;gap: .6rem}.action-bar .btn{width: 100%}@media (min-width: 1040px){.action-bar{display: none}}.chart{font-size: 16px}.photo{display: block;width: 100%;max-width: 100%;height: auto;aspect-ratio: 16 / 9;object-fit: cover;border-radius: var(--radius);background: var(--tint)}.hero-media{min-width: 0}.hero-photo{box-shadow: 0 30px 60px -30px rgba(0,30,80,.5)}.chart-mini{position: absolute;left: -0.5rem;bottom: 0;width: min(12.5rem,48%)}.chart-mini .chart{font-size: 8px;padding: .8rem .6rem .7rem}.chart-mini .chart-row .va{font-size: 0.5rem;width: 2.2rem}.chart-mini .chart-caption{display: none}@media (min-width: 900px){.chart-mini{left: -2rem}}.lens-fig{margin: .5rem 0;padding: 1.25rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);display: grid;gap: .6rem}.lens-fig svg{width: 100%;max-width: 34rem;height: auto;display: block}.lens-fig figcaption{font-size: .88rem}.lens-body{fill: var(--tint);stroke: var(--lake);stroke-width: 1.2}.lens-dots{fill: var(--lake);opacity: .75}.lens-center{fill: var(--surface);stroke: var(--amber);stroke-width: 1;stroke-dasharray: 2 1.5}.lens-lead{stroke: var(--muted);stroke-width: .5}.lens-pin{fill: var(--amber)}.lens-h{font-family: var(--font-display);font-weight: 700;font-size: 7.5px;fill: var(--ink)}.lens-s{font-family: var(--font-body);font-size: 6px;fill: var(--muted)}.brand{color: var(--lake)}:root[data-theme="dark"] .brand{color: var(--ink)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .brand{color: var(--ink)}}.brand-name{font-family: "Montserrat",var(--font-body);font-weight: 600;text-transform: uppercase;letter-spacing: .04em;font-size: 1.02rem;color: var(--lake)}:root[data-theme="dark"] .brand-name{color: var(--ink)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .brand-name{color: var(--ink)}}.brand-name small{letter-spacing: .12em;text-transform: uppercase;font-family: var(--font-mono);font-weight: 400;color: var(--muted)}.foot-name{font-family: "Montserrat",var(--font-body);font-weight: 600;text-transform: uppercase;letter-spacing: .06em;color: #fff;margin-top: .4rem}@media (max-width: 420px){.brand .mark{width: 52px;height: 28px}.brand-name{font-size: .9rem}}@media (min-width: 1000px){.svc-grid--3{grid-template-columns: repeat(3,1fr)}}.svc--focus{padding: 1.6rem}.svc--focus h3{font-size: 1.4rem}.med-strip{margin-top: 1.25rem;display: grid;gap: 1rem;padding: 1.5rem;border: 1px dashed var(--line);border-radius: var(--radius);background: var(--surface)}@media (min-width: 1000px){.med-strip{grid-template-columns: 1.1fr 1.4fr;align-items: center}.med-strip .btn-row{grid-column: 1 / -1}}.chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .45rem}.chips a{display: inline-block;padding: .35rem .8rem;border-radius: 99px;border: 1px solid var(--line);background: var(--bg);text-decoration: none;font-size: .92rem;font-weight: 700;color: var(--ink)}.chips a:hover{border-color: var(--lake);color: var(--lake)}.jump{display: grid;gap: .5rem;padding-bottom: .5rem}.topic{display: grid;gap: .9rem;padding-top: 1.75rem;border-top: 1px solid var(--line);scroll-margin-top: calc(env(safe-area-inset-top,0px) + 96px)}.topic h3{font-size: 1.1rem;margin-top: .35rem}.topic-lede{font-size: 1.1rem;color: var(--muted)}.cmp-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.cmp{width: 100%;min-width: 30rem;border-collapse: collapse;font-size: .97rem}.cmp caption{text-align: left;padding: 1rem 1.1rem .4rem;font-family: var(--font-display);font-weight: 700;font-size: 1.15rem;color: var(--ink)}.cmp th,.cmp td{padding: .7rem 1.1rem;text-align: left;border-top: 1px solid var(--line);vertical-align: top}.cmp thead th{border-top: 0;font-family: var(--font-mono);font-size: .75rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted);font-weight: 500}.cmp thead th.win{color: var(--amber)}.cmp tbody th{font-weight: 700;width: 34%}.cmp tbody td:nth-child(2){color: var(--lake);font-weight: 700;background: var(--amber-soft)}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.headshot{width: 96px;height: 96px;border-radius: 50%;object-fit: cover;border: 3px solid var(--brand-blue);background: var(--tint)}.book-cta{display: grid;gap: .6rem;justify-items: start}.book-big{display: flex;align-items: center;gap: 1rem;width: 100%;max-width: 30rem;padding: .9rem 1rem .9rem .9rem;border-radius: 20px;text-decoration: none;color: #fff;background: linear-gradient(135deg,#002D72 0%,#0060A8 60%,#008AC8 100%);box-shadow: 0 14px 30px -12px rgba(0,70,150,.55),inset 0 1px 0 rgba(255,255,255,.18);transition: transform .18s ease,box-shadow .18s ease;position: relative;isolation: isolate}.book-big::after{content: "";position: absolute;inset: -4px;border-radius: 24px;border: 2px solid #008AC8;opacity: 0;z-index: -1;animation: book-ring 2.4s ease-out 1s 2}@keyframes book-ring{0%{opacity: .7;transform: scale(.98)}100%{opacity: 0;transform: scale(1.06)}}.book-big:hover{color: #fff;transform: translateY(-2px);box-shadow: 0 20px 38px -14px rgba(0,70,150,.65),inset 0 1px 0 rgba(255,255,255,.22)}.book-big:active{transform: translateY(0)}.book-ico{flex: none;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;background: rgba(255,255,255,.16)}.book-txt{display: grid;gap: .1rem;flex: 1;min-width: 0}.book-main{font-family: var(--font-display);font-weight: 750;font-size: clamp(1.25rem,1.05rem + .8vw,1.5rem);line-height: 1.15;letter-spacing: -.01em}.book-sub{font-size: .92rem;opacity: .85}.book-arrow{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: #fff;color: #002D72;transition: transform .18s ease}.book-big:hover .book-arrow{transform: translateX(3px)}.book-alt{font-size: .98rem;color: var(--muted);padding-left: .3rem}.book-alt a{font-weight: 700}@media (max-width: 899px){.book-cta{justify-items: stretch}.book-big{max-width: none}.book-alt{text-align: center}}.art-grid{display: grid;gap: 1rem}@media (min-width: 700px){.art-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.art-grid{grid-template-columns: repeat(3,1fr)}}.art-card{display: grid;gap: .5rem;align-content: start;padding: 1.35rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);text-decoration: none;color: var(--ink);min-width: 0;transition: border-color .15s}.art-card:hover{border-color: var(--lake);color: var(--ink)}.art-card h2,.art-card h3{font-size: 1.2rem}.art-card .go{font-weight: 700;color: var(--lake);font-size: .95rem}.dchart{margin: 0;display: grid;gap: .75rem;min-width: 0;--c-txt: var(--muted);--c-head: var(--ink);--c-band0: var(--surface);--c-band1: var(--tint);--c-band2: var(--line);--c-div: var(--line);--c-reg: #7A8AA0;--c-ctl: var(--brand-blue);--c-gap: var(--amber-soft);--c-gap-t: var(--lake)}.dchart--light{padding: 1.25rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius)}.dchart--lake{--c-txt: #B9CBE4;--c-head: #FFFFFF;--c-band0: rgba(255,255,255,.04);--c-band1: rgba(255,255,255,.08);--c-band2: rgba(255,255,255,.13);--c-div: rgba(255,255,255,.18);--c-reg: #9DB0CC;--c-ctl: #5CC3F2;--c-gap: rgba(92,195,242,.16);--c-gap-t: #CFEFFF}.dchart svg{width: 100%;height: auto;display: block;overflow: visible}.dc-head{display: grid;gap: .55rem}.dc-title{font-family: var(--font-display);font-weight: 700;font-size: 1.05rem;line-height: 1.25;color: var(--c-head);text-wrap: balance}.dc-legend{display: flex;flex-wrap: wrap;gap: .4rem 1.1rem;font-size: .88rem;color: var(--c-txt)}.dc-legend span{display: inline-flex;align-items: center;gap: .45rem}.dc-key{display: inline-block;width: 22px;height: 0;border-top: 3px solid;border-radius: 2px}.dc-key--reg{border-color: var(--c-reg);border-top-style: dashed}.dc-key--ctl{border-color: var(--c-ctl)}.dc-band0{fill: var(--c-band0)}.dc-band1{fill: var(--c-band1)}.dc-band2{fill: var(--c-band2)}.dc-div{stroke: var(--c-div);stroke-width: 1;stroke-dasharray: 3 4}.dc-lbl{fill: var(--c-txt);font-family: var(--font-body);font-size: 12px}.dc-axis-t{font-size: 12px}.dc-gap{fill: var(--c-gap)}.dc-gap-t{fill: var(--c-gap-t);font-family: var(--font-display);font-weight: 700;font-size: 12.5px}.dc-reg{fill: none;stroke: var(--c-reg);stroke-width: 3;stroke-dasharray: 7 6;stroke-linecap: round}.dc-ctl{fill: none;stroke: var(--c-ctl);stroke-width: 4;stroke-linecap: round}.dc-start{fill: var(--c-head)}.dc-end-reg{fill: var(--c-reg)}.dc-end-ctl{fill: var(--c-ctl)}.dc-note{font-size: .85rem;color: var(--c-txt)}.dc-lbl{font-size: 13px}.dc-gap-t{font-size: 14px}@media (max-width: 600px){.dc-lbl{font-size: 19px}.dc-axis-t{display: none}.dc-gap-t{font-size: 19px}}.selfpay{display: grid;gap: 1rem;padding: 1.5rem;border-radius: var(--radius);background: var(--amber-soft)}@media (min-width: 860px){.selfpay{grid-template-columns: 1fr auto;align-items: center}}.selfpay>div:first-child{display: grid;gap: .5rem}