@font-face{font-family:Gilroy;src:url('assets/Gilroy-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url('assets/Gilroy-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Gilroy;src:url('assets/Gilroy-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Gilroy;src:url('assets/Gilroy-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ink:#252525;--blue:#4986cc;--mid:#4a77ab;--navy:#1d4a7d;--deep:#0d3461;--cyan:#00a2c8;--pale:#deedff;--gray:#f4f4f4;--u:min(.05208333vw,1px);--radius:calc(32 * var(--u))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--gray);color:var(--ink);font-family:Gilroy,Arial,sans-serif;font-size:max(16px,calc(20 * var(--u)));font-weight:500;line-height:1.2}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}h1,h2,h3,p,ul,blockquote,figure{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-weight:700}em{color:var(--blue);font-style:italic}img{display:block;max-width:100%;height:auto}video{display:block;width:100%;height:100%;object-fit:cover}button{border:0}h2{font-size:calc(60 * var(--u));line-height:1.2;text-transform:uppercase}h3{font-size:max(20px,calc(32 * var(--u)));line-height:1.2}.container{width:81.25%;max-width:1560px;margin-inline:auto}.section{padding-block:calc(80 * var(--u))}.white{background:#fff}.section-heading{display:grid;grid-template-columns:1.365fr 1fr;gap:calc(50 * var(--u));margin-bottom:calc(60 * var(--u))}.section-heading>p{font-size:calc(32 * var(--u));line-height:1.2}.button{display:flex;justify-content:center;align-items:center;min-height:max(48px,calc(70 * var(--u)));padding:14px 20px;border-radius:calc(13 * var(--u));background:var(--cyan);color:#fff;font-weight:700;text-align:center;text-decoration:none;line-height:1.2;transition:background .18s,transform .18s}.button:hover{background:#008dab}.button:active{transform:translateY(1px)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:calc(112 * var(--u));gap:calc(40 * var(--u))}.brand{width:calc(134 * var(--u));display:block}.header nav{display:flex;gap:calc(78 * var(--u));font-size:calc(24 * var(--u));font-weight:600}.header nav a{text-decoration:none}.header nav a:hover{color:var(--blue)}.hours{justify-self:end;display:grid;gap:calc(8 * var(--u));font-size:calc(21 * var(--u))}.hours strong{display:flex;align-items:center;gap:8px;font-size:calc(28 * var(--u))}.hours img{width:calc(29 * var(--u));height:auto}.hero{padding:calc(40 * var(--u)) 0 calc(80 * var(--u))}.hero-grid{display:grid;grid-template-columns:306fr 317fr 906fr;gap:calc(12 * var(--u)) calc(16 * var(--u));align-items:start}.hero h1{grid-column:1/3;font-size:calc(100 * var(--u));line-height:1.2;text-transform:uppercase;white-space:nowrap}.hero-lead{grid-column:1/3;border-left:4px solid var(--blue);padding-left:calc(29 * var(--u));font-size:calc(32 * var(--u));font-weight:600}.hero-cta{grid-column:1/3;margin-top:calc(7 * var(--u))}.hero-media{grid-column:3;grid-row:1/6;align-self:stretch;margin-left:calc(33 * var(--u));border:calc(12 * var(--u)) solid transparent;background:linear-gradient(var(--blue),var(--deep)) border-box;border-radius:var(--radius);min-height:calc(698 * var(--u))}.video-box{position:relative;overflow:hidden;isolation:isolate}.video-box video{position:absolute;inset:0;border-radius:inherit;object-position:center}.hero-media video{object-position:center 45%}.video-controls{position:absolute;z-index:3;right:12px;bottom:12px;display:flex;gap:8px}.video-controls button{display:grid;place-items:center;background:#0d3461dc;color:white;min-width:36px;min-height:36px;border:1px solid #ffffff80;border-radius:999px;font-size:13px;padding:8px 12px}.doctor-caption{position:absolute;left:calc(20 * var(--u));top:calc(20 * var(--u));display:flex;align-items:center;gap:calc(16 * var(--u));padding:calc(6 * var(--u));padding-right:calc(20 * var(--u));border-radius:calc(32 * var(--u));background:var(--navy);color:#fff;width:calc(274 * var(--u));z-index:2}.doctor-caption strong{display:block;white-space:nowrap}.doctor-caption small{display:block;font-size:max(12px,calc(16 * var(--u)));margin-top:calc(4 * var(--u))}.avatar{position:relative;display:block;width:calc(71 * var(--u));height:calc(80 * var(--u));flex-shrink:0;border-radius:calc(28 * var(--u));overflow:hidden;background:#e2e2e2}.avatar img{position:absolute;max-width:none;width:166.33%;height:262.43%;left:-59.12%;top:-63.38%}.hero-services{grid-column:1/3;display:grid;grid-template-columns:1fr .8fr 1.05fr;gap:calc(28 * var(--u)) calc(24 * var(--u));padding-block:calc(16 * var(--u))}.check-list li{position:relative;padding-left:calc(33 * var(--u))}.check-list li:before{content:'';position:absolute;left:0;top:3px;width:calc(21 * var(--u));height:calc(21 * var(--u));background:url('assets/2b52e.svg') center/contain no-repeat}.hero-award,.hero-price{border-radius:calc(20 * var(--u));padding:calc(20 * var(--u)) calc(24 * var(--u));color:#fff;min-height:calc(155 * var(--u))}.hero-award{grid-column:1;background:var(--blue)}.hero-award strong{display:block;max-width:200px}.hero-award p,.hero-price p{font-size:max(12px,calc(16 * var(--u)));margin-top:calc(10 * var(--u))}.hero-price{grid-column:2;background:var(--navy)}.hero-price b{font-size:calc(56 * var(--u));display:block;white-space:nowrap}.hero-price p{margin-top:0}.benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(20 * var(--u));margin-top:calc(26 * var(--u))}.benefits li{display:flex;align-items:center;gap:calc(24 * var(--u));border:2px solid var(--mid);border-radius:calc(20 * var(--u));padding-right:calc(14 * var(--u));overflow:hidden;background:#fff;min-width:0}.benefit-icon{display:grid;place-items:center;flex-shrink:0;background:var(--mid);width:calc(120 * var(--u));height:calc(112 * var(--u));border-radius:calc(17 * var(--u))}.benefit-icon img{max-width:calc(64 * var(--u));max-height:calc(64 * var(--u))}.skip-link{position:fixed;left:16px;top:16px;padding:12px;background:white;z-index:99;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px}
dialog{border:0;border-radius:20px;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:40px;color:var(--ink);font-family:inherit}dialog::backdrop{background:#05182cc9;backdrop-filter:blur(5px)}dialog h2{font-size:28px;text-transform:none;padding-right:24px;margin-bottom:24px}dialog p{margin-block:16px}dialog .button{margin-block:20px}.dialog-close{position:absolute;right:8px;top:8px;width:40px;height:40px;display:grid;place-items:center;font-size:30px;border-radius:50%;background:#edf3fa;color:var(--navy);z-index:5}#video-dialog{background:#061a2f;padding:40px 12px 12px;width:min(1000px,calc(100% - 24px))}#video-dialog video{max-height:80dvh;object-fit:contain}body.dialog-open{overflow:hidden}[hidden]{display:none!important}
@media(max-width:1100px){:root{--u:1px;--radius:12px}.container{width:calc(100% - 32px);max-width:720px}body{font-size:16px;line-height:1.375}h2{font-size:28px;line-height:32px}h3{font-size:20px;line-height:25px}em{font-style:normal}.section{padding-block:32px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.section-heading>p{font-size:20px;line-height:1.25}.button{border-radius:8px;min-height:50px;font-size:16px;padding:14px 12px}.header-inner{grid-template-columns:1fr 1fr;gap:18px 16px;padding-block:20px 12px;min-height:138px}.brand{width:100px}.hours{font-size:12px;gap:4px}.hours strong{font-size:17px;gap:5px}.hours img{width:18px}.header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;align-items:center;gap:18px;font-size:14px;line-height:18px}.header nav a{flex:1}.header nav a:first-child{flex:0 0 48px}.hero{padding:16px 0}.hero-grid{display:flex;flex-direction:column;gap:20px}.hero-grid>*{width:100%;margin:0}.hero h1{font-size:44px;line-height:49px;order:0;white-space:normal}.hero-lead{font-size:20px;line-height:25px;border:0;padding:0;order:1}.hero-cta{order:2}.hero-media{order:3;min-height:0;height:441px;border:0;border-radius:12px}.hero-media video{object-position:center}.doctor-caption{top:auto;bottom:16px;left:16px;width:calc(100% - 32px);border-radius:12px;padding:16px;gap:14px}.doctor-caption strong{font-size:18px;line-height:23px}.doctor-caption small{font-size:12px;line-height:1.25;margin-top:7px}.avatar{width:53px;height:60px;border-radius:16px}.hero-media .video-controls{top:12px;bottom:auto}.hero-award{order:4;padding:16px;min-height:0;border-radius:12px}.hero-award strong{font-size:20px;line-height:25px;max-width:none}.hero-award p{font-size:14px;line-height:20px;margin-top:10px}.benefits{order:5;grid-template-columns:1fr;gap:16px}.benefits li{border-width:1px;border-radius:10px;gap:12px;padding-right:12px}.benefit-icon{width:64px;height:64px;border-radius:9px}.benefit-icon img{max-width:32px;max-height:32px}.hero-services{order:6;grid-template-columns:1fr;gap:12px;background:white;border-radius:12px;padding:16px}.check-list li{padding-left:28px}.check-list li:before{width:18px;height:18px;top:2px}.hero-price{order:7;padding:16px;border-radius:12px;min-height:0}.hero-price strong{font-size:18px}.hero-price b{font-size:45px;line-height:47px;margin-block:6px}.hero-price p{font-size:14px}dialog{padding:32px 20px}dialog h2{font-size:24px;line-height:1.2}}
@media(min-width:540px) and (max-width:1100px){.hero-media{height:600px}.hero-media video{object-fit:contain;background:var(--deep)}.hero h1{font-size:64px;line-height:1.2}.benefits{grid-template-columns:1fr 1fr}.hero-services{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;background:var(--deep)}

html{scroll-padding-top:calc(var(--header-height,112px) + 20px)}.header{position:sticky;top:0;z-index:30;background:var(--gray);transition:box-shadow .2s}.header.is-scrolled{box-shadow:0 4px 16px #0d346114}


#license-gallery{width:min(900px,calc(100% - 24px));padding:24px;overflow:hidden}#license-gallery h2{font-size:24px;margin-bottom:16px}.license-photo-scroll{max-height:calc(100dvh - 190px);overflow:auto;overscroll-behavior:contain}.license-photo-scroll img{width:100%;height:auto}.license-gallery-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.license-gallery-nav button{width:44px;height:44px;border-radius:50%;background:var(--navy);color:white;font-size:24px}.license-gallery-nav button:hover{background:var(--blue)}@media(max-width:539px){#license-gallery{padding:20px 12px}#license-gallery h2{font-size:20px}}


.lead-phone-label{display:block;font-weight:600;margin-bottom:10px}#lead-phone{display:block;width:100%;min-height:56px;padding:14px 16px;border:1px solid #9aafc6;border-radius:10px;background:white;color:var(--ink);font-size:20px}#lead-phone[aria-invalid=true]{border-color:#b12d2d}#consultation-dialog .lead-error{font-size:14px;line-height:1.3;color:#a32626;margin:8px 0;min-height:0}.lead-consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:13px;line-height:1.4}.lead-consent input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--navy)}.lead-consent a{text-underline-offset:2px}#lead-form>.button{width:100%;margin-bottom:0}#lead-result p{line-height:1.5}


.hero-services li{align-self:start}.hero-services li:before{top:50%;transform:translateY(-50%)}
/* Fit every popup to the actual video's proportions. */
#video-dialog{--video-ratio:.5625;padding:0;width:min(calc(100vw - 32px),calc((100dvh - 48px) * var(--video-ratio)));max-width:1000px;max-height:calc(100dvh - 48px);overflow:hidden;border-radius:18px}
#video-dialog video{width:100%;height:auto;max-height:calc(100dvh - 48px);aspect-ratio:var(--video-ratio);object-fit:contain;border-radius:inherit}
.doctor-video{overflow:hidden;isolation:isolate;clip-path:inset(0 round var(--radius));background:var(--navy)}
.doctor-video video{border-radius:calc(var(--radius) - 3px)}
.diagnostics .button:hover,.diagnostics .button:focus-visible{background:#10365d;color:#fff}
.legal-marketing #marketing-logo{width:100%;min-width:0;transform:none}
.legal-marketing #marketing-logo img{width:100%;height:auto}
@media(min-width:1101px){.zaga-card{padding-bottom:calc(44 * var(--u))}.zaga-card>a{margin-top:calc(12 * var(--u))}}
