*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff;color:#122940;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,1.3vw,18px)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ed9c18;outline-offset:4px}button:hover{filter:brightness(1.06)}.skip{position:fixed;top:-80px;left:20px;z-index:10;background:#fff;padding:12px}.skip:focus{top:10px}.source-crop{display:block;background-image:url('assets/mockup-source.png');background-repeat:no-repeat;width:100%;overflow:hidden}.content{width:calc(100% - 44px);max-width:1380px;margin:auto}body>header,.top-inner,.hero-inner,.footer-grid,.copyright{max-width:1440px;margin:auto}.topbar{background:#062c4d;color:white}.top-inner{height:32px;display:flex;align-items:center;padding:0 39px;gap:30px;font-size:10px}.contact-inline{display:flex;gap:22px}.topbar button,.socials button{background:none;color:inherit;padding:0}.motto{margin-left:auto}.socials{display:flex;gap:15px;align-items:center;font-weight:bold}.socials button{font-size:12px;min-width:10px}body>header{height:61px;padding:0 37px;display:flex;align-items:center;gap:20px;background:#fff}.brand{flex:0 0 211px;display:block}nav{display:flex;justify-content:space-between;gap:15px;margin-left:auto;align-items:center;flex:1;white-space:nowrap;font-size:10px}nav a{height:61px;display:flex;align-items:center;position:relative}nav a:first-child{color:#007dde;font-weight:bold}nav a:first-child:after{content:"";height:2px;background:#009fea;position:absolute;bottom:18px;left:0;right:0}.search-button{background:transparent;font-size:23px;color:#064b82;border-right:1px solid #e5edf2;padding:0 18px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:13px 20px;background:linear-gradient(115deg,#03a8eb,#0065cb);color:#fff;white-space:nowrap;font-weight:bold;font-size:12px;min-height:38px}.button>span:first-child{font-size:18px}.header-book .button{font-size:10px;padding:9px 14px;min-height:33px}.header-book .button>span{font-size:15px}.menu-toggle{display:none}.hero{background:#eaf7fe url('assets/hero-exact.png') center center/cover no-repeat}.hero-inner{height:342px;position:relative;padding:27px 40px 23px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:bold;color:#0079d8;margin:0 0 15px}.hero h1{font-size:55px;line-height:.94;letter-spacing:-2.2px;color:#052e52;margin:0 0 10px;font-weight:800}.hero h1 span,h2 span{color:#007ed8}.intro{font-size:14px;line-height:1.3;margin:0 0 15px;max-width:450px;font-weight:400}.intro strong{font-weight:500}.hero-actions{display:flex;gap:18px}.hero-actions>.button>span:last-child{display:none}.outline{background:#ffffff88;border:1px solid #008deb;color:#003e77;min-width:111px}.stats{display:flex;gap:0;margin:22px 0 0}.stats>div{padding:0 21px;border-left:1px solid #8db5d3}.stats>div:first-child{padding-left:0;border-left:0}.stats dt{font-size:16px;font-weight:bold;color:#00366e}.stats dd{font-size:10px;margin:1px 0 0;color:#506075}.hero-sign{position:absolute;left:47.7%;bottom:40px;width:20.8%;mix-blend-mode:multiply}.benefits{position:absolute;right:18px;top:62px;display:grid;background:#ffffffbf;border-radius:13px;width:81px;text-align:center;min-height:198px;padding:12px 8px;color:#064372;font-size:9px;gap:12px}.benefits span{display:block;font-size:26px;line-height:1;margin:2px 0 8px;color:#009eea}.services{display:grid;grid-template-columns:1fr 188px;gap:13px;padding-top:12px}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#f1f7fb;border-radius:14px;padding:17px 0}.service{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:none;border-right:1px solid #d9e5ee;color:#003e75;padding:0 6px;min-width:0}.service:last-child{border:0}.service-icon{width:57px;mix-blend-mode:multiply;flex-shrink:0}.service strong{font-size:10px;letter-spacing:-.3px;white-space:nowrap}.service>span:last-child{font-size:8px;color:#6b778d;line-height:1.4}.complete-care{position:relative;text-align:left;padding:16px 18px;background:linear-gradient(115deg,#022943,#102848);border-radius:14px;color:#fff;font-size:18px;line-height:1.15}.complete-care strong{font-weight:700}.circle-arrow{position:absolute;right:18px;bottom:16px;display:grid;place-items:center;width:25px;height:25px;color:#0088cc;background:#fff;border-radius:50%;font-size:18px}.reels{padding-top:28px}.reels-heading{display:grid;grid-template-columns:1.35fr 1fr auto;align-items:center;gap:20px;padding:0 6px}.reels-heading .eyebrow{margin:0 0 5px}.reels-heading h2{font-size:34px;line-height:1.1;letter-spacing:-1.2px;margin:0;color:#09345e}.reels-heading>p{font-size:10px;line-height:1.5;color:#455166;margin:0}.instagram{background:linear-gradient(105deg,#fb7752,#d12478 28%,#7740b7 58%,#1477f4);border-radius:9px;padding:8px 10px;color:white;font-size:10px;display:flex;gap:9px;align-items:center;white-space:nowrap}.instagram>span{font-size:22px}.instagram>span:last-child{font-size:18px}.reel-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin-top:19px}.reel{border-radius:8px;padding:0;overflow:hidden;background:#062b44;transition:transform .15s,box-shadow .15s}.reel:hover{transform:translateY(-4px);box-shadow:0 8px 18px #08335733}.why{display:grid;grid-template-columns:33% 21% 38.8%;justify-content:space-between;align-items:center;padding-top:25px}.exam-image,.hospital-image{border-radius:13px;overflow:hidden}.why-copy h2{font-size:21px;line-height:1.13;letter-spacing:-.5px;color:#00396b;margin:0 0 16px}.why-copy ul{padding:0;margin:0;list-style:none}.why-copy li{display:flex;gap:9px;align-items:center;font-size:10px;white-space:nowrap;margin:0 0 7px}.why-copy li:last-child{margin:0}.why-copy li>span{display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#00b1ec,#0068d4);color:#fff;font-size:12px;width:20px;height:20px;flex-shrink:0}.patient-area{display:grid;grid-template-columns:2.23fr 1fr;gap:24px;padding:18px 0 19px;align-items:stretch}.review-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 10px}.review-heading h2{font-size:18px;color:#00366a;margin:0;letter-spacing:-.3px}.review-heading>div{display:flex;gap:5px}.review-heading button{border:1px solid #d7e5ed;background:#fff;border-radius:50%;width:25px;height:25px;color:#06497d;font-size:22px;line-height:1}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review{border:1px solid #e0e9f2;border-radius:9px;padding:13px 14px 14px;min-width:0}.review blockquote{margin:0 0 13px;font-size:10px;line-height:1.4;font-style:italic;color:#424f60;min-height:42px}.review-person{display:flex;align-items:center;gap:8px}.avatar{width:26px;flex-shrink:0;border-radius:50%}.review-person strong{display:block;font-size:9px;font-weight:500;white-space:nowrap}.review-person div>span{display:block;font-size:8px;margin-top:3px;color:#657386}.stars{color:#ff9c00;letter-spacing:1px;font-size:12px;margin-left:auto;white-space:nowrap}.appointment{padding:17px 22px 15px;border-radius:12px;background:linear-gradient(100deg,#e4f3fded,#e8f6fbee),url('assets/hero-exact.png') center/cover}.appointment h2{font-size:19px;line-height:1.15;letter-spacing:-.5px;color:#003760;margin:0 0 7px}.appointment p{font-size:11px;line-height:1.4;margin:0 0 10px}.appointment .button{padding:10px 17px;font-size:11px}footer{background:radial-gradient(ellipse at 90% 30%,#073557,#03253f 60%);color:#d3e4ee}.footer-grid{display:grid;grid-template-columns:26% 13% 16.5% 20% 19%;gap:1.4%;padding:20px 31px 24px}.footer-about>a{display:block;width:200px;margin:1px 0 8px}.footer-grid h3{font-size:11px;margin:0 0 12px;color:white}.footer-grid p,.footer-links a,.footer-links button,.footer-contact button{font-size:10px;line-height:1.6;color:#c6dce9;font-weight:400}.footer-grid p{margin:0 0 12px}.footer-about .socials{margin:15px 8px 0}.footer-about .socials button{font-size:14px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footer-links button,.footer-contact button{padding:0;background:none;text-align:left}.footer-contact button{display:block;margin-bottom:7px}.footer-sign{margin-top:-7px}.copyright{border-top:1px solid #ffffff35;padding:12px 39px 16px;display:flex;justify-content:space-between;font-size:9px;align-items:center}.copyright>span:last-child{font-size:11px}.copyright b{color:#00bfef;margin-left:12px;font-size:20px}.preview-note{font-size:11px;text-align:center;padding:10px 20px;margin:0;background:#f4f8fb;color:#5c6b79;line-height:1.5}dialog{border:1px solid #d3e6f2;border-radius:18px;padding:32px;max-width:500px;width:calc(100% - 32px);color:#143653;box-shadow:0 20px 90px #00224444}dialog::backdrop{background:#001d36aa}dialog h2{font-size:24px;padding-right:25px;margin-top:0}dialog p{font-size:16px;line-height:1.6}.dialog-close{position:absolute;right:12px;top:10px;background:none;font-size:28px;color:#194260}.dialog-link{display:block;margin:12px 0;color:#0079c6;text-decoration:underline}.dialog-search{width:100%;padding:12px;border:1px solid #91b5d0;border-radius:7px;font:inherit}.dialog-results{list-style:none;padding:0}.dialog-results a{display:block;padding:10px 0;color:#0075c4}.dialog-reel{max-width:180px;margin:0 auto 16px}.muted{color:#697888;font-size:13px}
@media(min-width:1200px){.top-inner{height:40px;font-size:12px}.brand{flex-basis:250px}body>header{height:81px;gap:22px}nav{font-size:12px;gap:15px}.header-book .button{font-size:12px;padding:12px 17px}.hero-inner{height:440px;padding:36px 50px}.hero h1{font-size:72px}.eyebrow{font-size:11px}.intro{font-size:18px;max-width:590px;line-height:1.35}.button{font-size:14px;padding:15px 24px}.hero-actions{margin-top:20px}.stats{margin-top:30px}.stats dt{font-size:20px}.stats dd{font-size:12px}.stats>div{padding:0 29px}.benefits{width:105px;font-size:11px;top:80px;min-height:248px;right:27px}.benefits span{font-size:34px}.hero-sign{bottom:48px}.services{padding-top:17px;grid-template-columns:1fr 248px;gap:17px}.service-grid{padding:23px 0}.service-icon{width:70px}.service strong{font-size:13px}.service>span:last-child{font-size:11px}.complete-care{font-size:24px;padding:21px}.reels{padding-top:36px}.reels-heading h2{font-size:44px}.reels-heading>p{font-size:13px}.instagram{font-size:12px;padding:12px}.reel-grid{gap:12px;margin-top:25px}.why{padding-top:33px}.why-copy h2{font-size:28px}.why-copy li{font-size:13px;margin-bottom:11px}.why-copy li>span{width:25px;height:25px}.patient-area{padding:23px 0 26px;gap:31px}.review-heading h2{font-size:23px}.review{padding:17px}.review blockquote{font-size:13px;min-height:60px}.review-person strong{font-size:11px}.review-person div>span{font-size:10px}.avatar{width:32px}.stars{font-size:14px}.appointment{padding:23px 28px}.appointment h2{font-size:25px}.appointment p{font-size:14px}.appointment .button{font-size:14px}.footer-grid{padding:27px 40px 31px}.footer-grid h3{font-size:14px}.footer-grid p,.footer-links a,.footer-links button,.footer-contact button{font-size:13px}.footer-about>a{width:260px}.copyright{font-size:11px;padding:18px 50px}.copyright>span:last-child{font-size:14px}}
@media(min-width:1440px){.hero{background-size:1440px auto;background-color:#eaf7fe}.content{width:calc(100% - 60px)}}
@media(max-width:1000px){body>header{padding:0 22px;gap:14px}.brand{flex-basis:185px}nav{gap:10px;font-size:9px}.header-book .button{font-size:9px;padding:9px}.search-button{padding-right:8px}.top-inner{padding:0 22px}.motto{display:none}.top-inner>.socials{margin-left:auto}.service strong{white-space:normal}.reels-heading{grid-template-columns:1.1fr 1fr}.reels-heading>p{display:none}.instagram{justify-self:end}.why-copy li{white-space:normal}.stars{font-size:10px;letter-spacing:0}.review-person{gap:5px}}
@media(max-width:800px){body>header{height:72px;position:relative}.brand{flex-basis:215px}.menu-toggle{display:block;background:none;color:#075b95;font-size:28px;margin-left:auto}.search-button{border:0}.header-book{display:none}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;z-index:5;padding:15px 24px;box-shadow:0 12px 16px #12345633;white-space:normal}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{height:auto;padding:12px 0;font-size:16px}nav a:first-child:after{display:none}.top-inner{height:auto;min-height:32px}.contact-inline{font-size:10px;gap:15px}.contact-inline>button:last-child{display:none}.hero-inner{height:400px;padding:30px}.hero{background-position:62% center}.hero-copy{max-width:500px}.hero h1{font-size:53px}.hero-sign{display:none}.benefits{display:none}.hero-copy:before{content:"";position:absolute;inset:-30px -30px -25px;z-index:-1;background:linear-gradient(90deg,#f0faffef,#effaffca 70%,transparent)}.intro{font-size:15px;line-height:1.45;max-width:420px}.desktop{display:none}.hero-actions .button{font-size:13px}.services{grid-template-columns:1fr 180px}.service-grid{grid-template-columns:repeat(3,1fr);gap:20px 0;padding:20px 0}.service:nth-child(3){border:0}.service strong{font-size:12px}.service>span:last-child{font-size:10px}.reel-grid{display:flex;overflow-x:auto;padding:4px 0 12px;scroll-snap-type:x mandatory}.reel{flex:0 0 150px;scroll-snap-align:start}.why{grid-template-columns:1fr 1fr;gap:25px}.why-copy h2{font-size:25px}.why-copy li{font-size:12px;margin-bottom:10px}.hospital-image{grid-column:1/-1;width:75%;margin:0 auto}.patient-area{grid-template-columns:1fr}.review-heading h2{font-size:22px}.review blockquote{font-size:13px;min-height:76px}.review-person{flex-wrap:wrap}.review-person strong{font-size:11px}.review-person .stars{flex-basis:100%;text-align:right;font-size:12px}.appointment h2{font-size:24px}.appointment p{font-size:15px}.appointment .button{font-size:14px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:25px;padding:30px 22px}.footer-contact{grid-column:1/3}.footer-sign{max-width:180px}.footer-grid h3{font-size:14px}.footer-grid p,.footer-links a,.footer-links button,.footer-contact button{font-size:12px}.copyright{padding:18px 22px}}
@media(max-width:520px){.content{width:calc(100% - 28px)}body>header{padding:0 15px}.brand{flex-basis:210px}.top-inner{padding:8px 15px;gap:8px}.contact-inline{font-size:10px;gap:12px}.socials{gap:10px}.hero-inner{height:auto;min-height:440px;padding:28px 20px}.hero h1{font-size:45px;letter-spacing:-1.5px}.eyebrow{font-size:8px;letter-spacing:1.4px}.intro{font-size:15px;max-width:350px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;padding:12px}.stats{display:grid;grid-template-columns:1fr 1fr;row-gap:17px;margin-top:25px}.stats>div{padding:0 16px}.stats>div:nth-child(3){border:0;padding:0}.stats dt{font-size:18px}.stats dd{font-size:11px}.services{grid-template-columns:1fr;padding-top:16px}.complete-care{font-size:19px;padding:15px 20px}.complete-care br:nth-of-type(2){display:none}.complete-care .circle-arrow{bottom:22px}.service-grid{gap:20px 0}.service strong{font-size:11px}.reels{padding-top:25px}.reels-heading{display:flex;flex-wrap:wrap;gap:16px;padding:0}.reels-heading h2{font-size:30px}.instagram{font-size:12px}.reel-grid{margin-top:15px}.why{grid-template-columns:1fr;padding-top:20px;gap:22px}.why-copy{padding:0 8px}.why-copy h2{font-size:26px}.why-copy li{font-size:14px}.hospital-image{width:100%;grid-column:auto}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.review{flex:0 0 88%;scroll-snap-align:start;padding:18px}.review blockquote{min-height:auto;font-size:14px;line-height:1.6}.review-person{flex-wrap:nowrap}.review-person .stars{flex-basis:auto}.review-heading h2{font-size:20px}.patient-area{gap:18px}.appointment{padding:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-about{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-sign{grid-column:1/-1;width:180px;justify-self:center}.copyright{flex-wrap:wrap;gap:12px;font-size:10px}.copyright>span:last-child{font-size:11px}.preview-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reel{transition:none}}

