:root{font:100%/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ink:#233140;--text:#526174;--blue:#315e91;--line:#dce3eb;--surface:#f5f7fa;--ease:cubic-bezier(.16,1,.3,1);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:var(--ink);background:#fff;font-family:inherit;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;caret-color:var(--blue)}
::selection{background:#ccdef5;color:#233140}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #315e91;outline-offset:5px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.04;letter-spacing:-.04em;font-weight:650}h2{font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.08;letter-spacing:-.035em;font-weight:650}h3{font-size:1.8rem;line-height:1.16;letter-spacing:-.025em;font-weight:600}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.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}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:14px 24px;background:#233140;color:#fff;border-radius:12px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 8px 28px -16px #2331404d}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:36px}.brand{display:block;width:360px;flex:none;text-decoration:none}.logo-window,.brand img{display:block;width:100%;height:auto}.navigation{display:flex;align-items:center;gap:24px}.navigation>a{font-size:.85rem;font-weight:500;text-decoration:none;white-space:nowrap}.navigation>a:hover{color:var(--blue)}.navigation .results-header{min-height:42px;padding:11px 17px;font-size:.8rem;border-color:transparent;background:#edf2f8}.navigation .results-header svg{width:16px;height:16px}.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:15px 25px;border:1px solid transparent;border-radius:999px;font-size:.94rem;line-height:1.25;font-weight:550;text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s,transform .22s var(--ease)}.button svg{width:18px;height:18px}.button-primary{background:var(--blue);color:white}.button-primary:hover{background:#244a74}.button-outline{border-color:#c8d4e3;color:var(--blue);background:transparent}.button-outline:hover{background:#edf3fa}.button-light{background:#fff;color:var(--blue)}.button-light:hover{background:#e8f0fa}.button:active,.exam-option:active,.category-button:active{transform:scale(.975);transition:transform 80ms ease-out}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:500;font-size:.96rem;text-decoration:none;color:var(--blue);min-height:44px}.text-link svg{width:18px;height:18px}.text-link:hover{text-decoration:underline}
.hero{background:#f5f8fc;overflow:hidden}.hero-grid{display:flex;flex-direction:column;gap:52px;padding-top:76px;padding-bottom:28px}.hero-copy{text-align:center;max-width:900px;margin:auto}.hero-copy h1 span{color:var(--blue)}.hero-copy>p{max-width:650px;margin:25px auto 0;color:var(--text);font-size:1.16rem;line-height:1.65;text-wrap:pretty}.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:27px;margin-top:28px}.hero-location{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text);font-size:.8rem;margin-top:23px}.hero-location svg{width:16px;height:16px}.hero-image{width:100%;position:relative;height:410px;overflow:hidden;border-radius:24px;background:#dce7f3}.hero-image>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 49%;filter:saturate(.72)}.hero-image figcaption{position:absolute;bottom:20px;left:22px;padding:11px 18px;background:#fffffff0;color:#233140;font-size:.8rem;border-radius:12px}
.quick-access{background:#f5f8fc}.quick-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:36px;padding:28px 0 36px;align-items:center}.quick-result{display:flex;align-items:center;gap:16px;text-decoration:none}.quick-result:hover strong{color:var(--blue)}.quick-result>span,.quick-hours>span{display:grid;gap:5px}.quick-grid strong{font-size:.95rem;font-weight:600}.quick-grid span span,.quick-phone>span{font-size:.79rem;line-height:1.5;color:var(--text)}.quick-arrow{width:18px;height:18px;margin-left:auto}.quick-icon{color:var(--blue);width:25px;height:25px}.quick-hours{display:flex;gap:14px;align-items:center}.quick-phone{display:grid;gap:5px;text-decoration:none;justify-self:end}.quick-phone strong{font-size:1.25rem;letter-spacing:-.02em}
.section{padding-block:112px}.section-heading{display:flex;flex-direction:column;gap:22px;max-width:740px;margin-bottom:48px}.section-heading p{max-width:650px;color:var(--text);font-size:1.1rem;line-height:1.65}.exams-section{background:#fff}.exam-categories{position:relative;display:inline-flex;gap:4px;padding:5px;margin-bottom:32px;background:#eef1f5;border-radius:999px;max-width:100%;isolation:isolate}.category-indicator{position:absolute;left:0;top:5px;bottom:5px;width:1px;background:#fff;box-shadow:0 2px 7px #23314014;border-radius:999px;transform-origin:left center;z-index:-1;pointer-events:none}.category-button{border:0;background:transparent;border-radius:999px;padding:12px 24px;min-height:46px;color:var(--text);font-size:.95rem;font-weight:550;cursor:pointer}.category-button[aria-pressed=true]{color:var(--ink)}
.exams-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.exam-list{display:flex;flex-direction:column;gap:8px}.exam-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:68px;padding:20px 24px;text-align:left;color:var(--ink);font-weight:550;font-size:1.03rem;border:0;background:transparent;border-radius:14px;cursor:pointer;transition:background-color .18s,transform .2s var(--ease)}.exam-option svg{width:20px;height:20px;color:var(--blue)}.exam-option:hover{background:#f5f7fa}.exam-option.selected{background:#edf3fa;color:#244a74}.exam-detail{position:sticky;top:120px;padding:40px;background:var(--surface);border-radius:24px;min-height:370px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-icon{color:var(--blue);width:32px;height:32px;margin-bottom:24px}.exam-detail h3{margin-bottom:17px}.exam-detail p{font-size:1rem;color:var(--text);line-height:1.65}.exam-detail .button{margin-top:26px}.exam-detail .detail-note{font-size:.78rem;margin-top:18px;max-width:350px}
.about-section{background:#233140;color:#fff}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.about-title h2{line-height:1.17}.about-title .text-link{margin-top:25px;color:#bbd4f2}.about-content>p{max-width:460px;color:#d1dce9;font-size:1.05rem;line-height:1.7;margin-bottom:22px}.about-content>.about-lead{font-size:1.6rem;line-height:1.35;letter-spacing:-.02em;color:#fff;margin-bottom:26px}.partners-section{background:#f5f7fa;padding-block:52px}.partners-grid{display:flex;align-items:center;justify-content:space-between;gap:48px}.partners-grid h2{font-size:1.8rem;margin-bottom:14px}.partners-grid p{font-size:1rem;color:var(--text);max-width:600px;line-height:1.6}.partners-grid .button{flex:none;max-width:320px;text-align:center}
.insurance-section .container{background:#f5f8fc;border-radius:28px;padding:55px 60px}.insurance-section .section-heading{margin-bottom:25px}.insurance-contact{display:flex;gap:30px;align-items:center;justify-content:space-between}.insurance-contact>p{color:var(--text);max-width:470px;line-height:1.6}.insurance-contact .button{flex:none}.locations-section{padding-top:0}.locations-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.location{border-radius:24px;padding:42px;background:#f5f7fa}.location-top{display:flex;align-items:center;gap:9px;color:var(--text);font-size:.88rem;margin-bottom:20px}.location-top svg{color:var(--blue);width:18px;height:18px}.location h3{font-size:2rem;margin-bottom:20px}.location address{font-style:normal;font-size:1rem;line-height:1.8;color:var(--text)}.location-phone{display:block;font-size:1.5rem;letter-spacing:-.02em;font-weight:600;margin-top:26px;text-decoration:none}.location-actions{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.location-actions .text-link{font-size:.88rem}.location-aside{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.location-aside h3{font-size:2.2rem}.location-aside p{max-width:390px;color:var(--text);font-size:1.02rem;line-height:1.7}
.help-section{background:#f5f7fa}.help-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.help-grid>div>p{margin-top:20px;line-height:1.6;color:var(--text)}.faq details{border-bottom:1px solid #d5dee9}.faq details:first-child{border-top:1px solid #d5dee9}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;list-style:none;cursor:pointer;font-weight:550;font-size:1.06rem}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:18px;height:18px;transition:transform .25s var(--ease)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding:0 25px 26px 0;line-height:1.75;color:var(--text)}.faq details a{color:var(--blue)}
.closing{padding-block:96px;text-align:center}.closing-inner{display:flex;flex-direction:column;align-items:center;gap:30px}.closing h2{font-size:clamp(2.4rem,4.5vw,4rem)}.closing .button{background:var(--blue);color:#fff}.closing .button:hover{background:#244a74}.site-footer{padding:48px 0 28px;background:#f5f7fa}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px}.footer-main .brand{width:340px}.footer-main>a{font-size:.9rem;text-decoration:none}.footer-policy-links{display:flex;gap:24px;font-size:.8rem;color:var(--text);padding-bottom:24px}.footer-legal{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;font-size:.75rem;line-height:1.8;color:var(--text)}.footer-legal p:last-child{text-align:right}
.legal-page{padding-block:64px 100px}.legal-page .container{max-width:860px}.legal-page h1{font-size:clamp(2.6rem,5vw,4rem);margin-block:36px}.legal-content{font-size:1.05rem;line-height:1.8;color:var(--text)}.legal-content h2{font-size:1.7rem;color:var(--ink);margin:34px 0 16px}.legal-content p{margin-bottom:20px}
@media(max-width:1180px){.brand{width:310px}.navigation{gap:19px}.header-inner{gap:24px}.navigation>a{font-size:.8rem}.navigation .results-header{padding-inline:14px}.exams-layout{gap:32px}.about-grid{gap:60px}.hero-grid{padding-top:64px}}
@media(max-width:1000px){.container{width:calc(100% - 56px)}.header-inner{min-height:92px}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;min-width:44px;justify-content:center;border:0;background:none;color:var(--ink);cursor:pointer;font-size:.9rem}.menu-lines{display:block;width:22px;height:14px;border-block:1.5px solid;position:relative}.menu-lines:after{content:'';position:absolute;top:5px;left:0;right:0;border-top:1.5px solid}.navigation{position:absolute;left:0;right:0;top:92px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 28px 26px;background:#fff;box-shadow:0 20px 25px -22px #23314066;visibility:hidden;opacity:0;transform:translateY(-8px);transform-origin:top center;transition:opacity .18s,transform .24s var(--ease),visibility .24s}.navigation.open{visibility:visible;opacity:1;transform:translateY(0)}.navigation>a{font-size:1rem;padding:14px 0;min-height:48px}.navigation .results-header{align-self:flex-start;margin-top:12px;padding:14px 20px}.section{padding-block:88px}.quick-grid{grid-template-columns:1.2fr 1fr}.quick-phone{display:none}.hero-grid{gap:40px}.hero-image{height:360px}.about-grid{gap:44px}.partners-grid{align-items:flex-start}.partners-grid .button{max-width:280px}.help-grid{gap:42px}.insurance-section .container{padding:40px}.insurance-contact{align-items:flex-start;flex-direction:column;gap:24px}.locations-section{padding-top:0}.footer-main{flex-wrap:wrap}.location,.location-aside{padding:30px}.footer-main .brand{width:310px}.exam-option{padding-inline:18px}.exam-detail{padding:28px}}
@media(max-width:650px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.header-inner{min-height:88px;gap:10px}.brand{width:310px;max-width:calc(100% - 48px)}.menu-toggle>span:first-child{display:none}.navigation{top:88px;padding-inline:20px}.hero-grid{padding-top:42px;gap:34px;padding-bottom:20px}.hero-copy h1{font-size:clamp(2.4rem,9.8vw,3.6rem);line-height:1.07;letter-spacing:-.035em}.hero-copy>p{font-size:1rem;line-height:1.65;margin-top:22px}.hero-actions{gap:12px 22px;margin-top:25px}.hero-actions .button{font-size:.88rem}.hero-actions .text-link{font-size:.88rem}.hero-location{margin-top:17px}.hero-image{height:270px;border-radius:18px}.hero-image figcaption{left:12px;bottom:12px;font-size:.72rem;padding:9px 13px;border-radius:10px}.quick-grid{grid-template-columns:1fr;gap:24px;padding-block:20px 30px}.quick-hours{border-top:1px solid var(--line);padding-top:22px}.quick-grid strong{font-size:.91rem}.quick-grid span span{font-size:.77rem}.section{padding-block:64px}h2{font-size:2.25rem}.section-heading{gap:18px;margin-bottom:30px}.section-heading p{font-size:1rem}.exams-layout{grid-template-columns:1fr;gap:24px}.exam-categories{width:100%;display:flex;margin-bottom:24px;gap:0}.category-button{flex:1;padding:12px 9px;font-size:.84rem}.exam-option{font-size:.98rem;min-height:62px;padding:18px}.exam-detail{position:static;min-height:0;padding:28px;border-radius:20px}.exam-detail h3{font-size:1.6rem}.exam-detail p{font-size:.94rem}.detail-icon{display:none}.exam-detail .button{font-size:.88rem}.about-grid{grid-template-columns:1fr;gap:34px}.about-title h2{font-size:2.25rem}.about-content>.about-lead{font-size:1.4rem}.about-content>p{font-size:1rem}.partners-section{padding-block:38px}.partners-grid{flex-direction:column;gap:25px}.partners-grid .button{max-width:100%;font-size:.88rem}.partners-grid h2{font-size:1.65rem}.insurance-section .container{width:calc(100% - 28px);padding:32px 24px;border-radius:22px}.insurance-section .section-heading{margin-bottom:20px}.insurance-contact>p{font-size:.94rem}.locations-section{padding-top:0}.locations-grid{grid-template-columns:1fr;gap:10px}.location{padding:28px}.location h3{font-size:1.8rem}.location address{font-size:.94rem}.location-phone{font-size:1.35rem}.location-aside{padding:30px 8px 0}.location-aside h3{font-size:1.9rem}.location-aside p{font-size:1rem}.help-grid{grid-template-columns:1fr;gap:32px}.faq summary{font-size:1rem;padding-block:23px}.faq details p{font-size:.94rem}.closing{padding-block:64px}.closing h2{font-size:2.4rem}.closing .button{font-size:.9rem}.site-footer{padding-top:38px}.footer-main{flex-direction:column;align-items:flex-start;gap:22px}.footer-main .brand{width:320px;max-width:100%}.footer-legal{flex-direction:column;gap:14px}.footer-legal p:last-child{text-align:left}.legal-page{padding-block:36px 64px}}
@media(prefers-reduced-transparency:reduce){.site-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.site-header{background:#fff;backdrop-filter:none;border-bottom:1px solid #233140}.button-outline{border-color:#233140}.category-button,.exam-detail p,.section-heading p{color:#233140}.exam-option.selected{outline:2px solid #315e91;outline-offset:-2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.navigation,.exam-option,.faq summary svg{transition:background-color .1s,color .1s}.button:active,.exam-option:active,.category-button:active{transform:none}.navigation{transform:none}}
.exam-categories{display:flex;width:360px}.category-button{flex:1;padding-inline:10px}.category-indicator{border-radius:999px}
