1<!DOCTYPE html> 2<!--[if IE 9 ]><html class="ie9" lang="en"> <![endif]--> 3<!--[if (gt IE 9)|!(IE)]><!--> <html class="" lang="en"> <!--<![endif]--> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 8 9 10 <meta name="google-site-verification" content="mPlivOx7wtXNWfr9vv-l-KsjBSf3GKk_GBY7EyBg4BM" /> 11 12 13 14 <link rel="canonical" href="https://www.bhlsi.com/about" /> 15 16 <link rel="shortcut icon" href="https://sa1s3optim.patientpop.com/assets/images/patientpop/favicon.ico" type="image/x-icon"> 17 <link rel="icon" href="https://sa1s3optim.patientpop.com/assets/images/patientpop/favicon.ico" type="image/x-icon"> 18 19 <title>About - The Beverly Hills Lung and Sleep Institute: Pulmonary, Critical Care & Sleep Medicine Specialists Beverly Hills, CA</title> 20 <meta name="description" content="Trusted Pulmonary, Critical Care & Sleep Medicine Specialists serving Beverly Hills, CA. Contact us at 310-691-1138 or visit us at 9001 Wilshire Blvd, #200, Beverly Hills, CA 90211: The Beverly Hills Lung and Sleep Institute" /> 21 22 <link rel="stylesheet" href=https://www.bhlsi.com/css/practice.atomic.application.css> 23 24 <style> 25.primary-fg{ 26 color:#1374D9 !important; 27} 28.primary-bg{ 29 background:#1374D9 !important; 30} 31.flex-active{ 32 background:#000 !important; 33} 34.primary-border{ 35 border-color:#1374D9 !important; 36} 37.secondary-fg{ 38 color:#304C78 !important; 39} 40.secondary-bg{ 41 background:#304C78 !important; 42} 43.secondary-border{ 44 border-color:#304C78 !important; 45} 46 47section.providers-landing .provider-list-filters .chck-input + label:before, 48#book-online .left ul li input[type="radio"]:checked + label:before{ 49 background-color: #1374D9 !important; 50} 51section.testimonials-reviews .paginator ul li a{ 52 color:#1ca8dd; 53} 54section.testimonials-reviews .paginator ul li.active span{ 55 background:#1ca8dd; 56 color:#fff; 57} 58.slider-frame ol li.active input, 59section.blog-hero .row .slider-frame ol li.active input{ 60 background:#656F72; 61} 62 /* latin */ 63 @font-face { 64 font-family: 'Nixie One'; 65 font-display: swap; 66 font-style: normal; 67 font-weight: 400; 68 src: local('Nixie One'), local('NixieOne-Regular'), url(https://fonts.gstatic.com/s/nixieone/v7/gQ0PT3rPU_Et2ExNz-ahmpBw1xU1rKptJj_0jans920.woff2) format('woff2'); 69 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; 70 } 71.primary-font{ 72font-family: 'Nixie One', cursive !important; 73} 74 75 /* latin-ext */ 76 @font-face { 77 font-family: 'Raleway Extra Light'; 78 font-display: swap; 79 font-style: normal; 80 font-weight: 200; 81 src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url(https://fonts.gstatic.com/s/raleway/v11/cbAbzEjxTdN5KKmS-gA0tQsYbbCjybiHxArTLjt7FRU.woff2) format('woff2'); 82 unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; 83 } 84 /* latin */ 85 @font-face { 86 font-family: 'Raleway Extra Light'; 87 font-display: swap; 88 font-style: normal; 89 font-weight: 200; 90 src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url(https://fonts.gstatic.com/s/raleway/v11/8KhZd3VQBtXTAznvKjw-kwzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2'); 91 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; 92 } 93.secondary-font{ 94font-family: 'Raleway Extra Light', sans-serif !important; 95} 96 97 body { 98 margin-top: 0; 99} 100body.nav-open{ 101 overflow:hidden; 102} 103body.nav-open section{ 104 position:relative; 105 z-index:0; 106} 107body.nav-open header.header-4 button.nav-slider{ 108 position:fixed; 109} 110body.nav-open .header-backdrop{ 111 display:block; 112 position:fixed; 113 top:0; 114 right:0; 115 bottom:0; 116 left:0; 117 z-index:1; 118 background:rgba(0,0,0,0.3); 119} 120header.header.header-4 nav .nav-full ul li:hover:after{ 121 background-color: #ffffff; 122} 123dummy-header-class{ 124 color: white; 125} 126header.header-4.sticky.scrolling-color{ 127 background-color: #1374D9 !important; 128} 129header.header-4.sticky.scrolling.scrolling-color{ 130-webkit-transition: background-color 0.2s ease; 131-moz-transition: background-color 0.2s ease; 132-ms-transition: background-color 0.2s ease; 133-o-transition: background-color 0.2s ease; 134transition: background-color 0.2s ease; 135} 136 .header.header.header-4 nav .nav-full ul li.drop .dropdownContain{ 137 background-color: transparent !important; 138 } 139 .header.header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut ul li{ 140 background: rgba(19, 116, 217, 1) !important; 141 } 142 143#book-online .right #calendar-block ul li ol li div.slots a{ 144 background: #1374D9; 145} 146#book-online .right #calendar-block ul li ol li div.slots a:hover, 147#book-online .right #calendar-block ul li ol li div.slots a.checked{ 148 background: #1374D9; 149 opacity:0.75; 150} 151#book-online .right #calendar-block ul li ol li.scroller{ 152 background: #304C78; 153} 154#book-online .right #calendar-block ul li ol li.scroller:hover{ 155 background: #304C78; 156 opacity:0.75; 157} 158 159.a-bordercolor3 { 160 161 border-color: #ffffff !important; 162 163}
164.a-height150px { 165 166 167 height: 150px !important; 168 169} 170.a-borderradius10pct { 171 172 173 border-radius: 10% !important; 174 175} 176.a-borderwidth1px { 177 178 179 border-width: 1px !important; 180 181} 182.a-backgroundcolor3 { 183 184 background-color: #ffffff !important; 185 186} 187.a-opacity1 { 188 189 190 opacity: 1 !important; 191 192} 193.a-margin10px { 194 195 196 margin: 10px !important; 197 198} 199.a-opacity2 { 200 201 202 opacity: .2 !important; 203 204} 205.a-backgroundcolor2 { 206 207 background-color: #424242 !important; 208 209} 210.a-width50pct { 211 212 213 width: 50% !important; 214 215} 216.a-left0pct { 217 218 219 left: 0% !important; 220 221} 222.a-marginleft0pct { 223 224 225 margin-left: 0% !important; 226 227} 228.a-paddingtop5pct { 229 230 231 padding-top: 5% !important; 232 233} 234.a-paddingright5pct { 235 236 237 padding-right: 5% !important; 238 239} 240.a-paddingbottom5pct { 241 242 243 padding-bottom: 5% !important; 244 245} 246.a-paddingleft5pct { 247 248 249 padding-left: 5% !important; 250 251} 252.a-color3 { 253 254 color: #ffffff !important; 255 256} 257.a-textaligncenter { 258 259 260 text-align: center !important; 261 262} 263.a-fontsize37px { 264 265 266 font-size: 37px !important; 267 268} 269.a-letterspacing0px { 270 271 272 letter-spacing: 0px !important; 273 274} 275.a-texttransformnone { 276 277 278 text-transform: none !important; 279 280} 281.a-textshadownone { 282 283 284 text-shadow: none !important; 285 286} 287.a-fontsize21px { 288 289 290 font-size: 21px !important; 291 292} 293.a-lineheight110pct { 294 295 296 line-height: 110% !important; 297 298} 299.a-backgroundcolor1 { 300 301 background-color: #304C78 !important; 302 303} 304.a-bordercolor1 { 305 306 border-color: #304C78 !important; 307 308} 309.a-borderradius3px { 310 311 312 border-radius: 3px !important; 313 314} 315.a-width164px { 316 317 318 width: 164px !important; 319 320} 321.a-height46px { 322 323 324 height: 46px !important; 325 326} 327.a-fontsize12px { 328 329 330 font-size: 12px !important; 331 332} 333.a-margin4px { 334 335 336 margin: 4px !important; 337 338} 339.a-texttransformuppercase { 340 341 342 text-transform: uppercase !important; 343 344} 345.a-backgroundcolor0 { 346 347 background-color: #1374D9 !important; 348 349} 350.a-bordercolor0 { 351 352 border-color: #1374D9 !important; 353 354} 355.a-bordertopwidth0px { 356 357 358 border-top-width: 0px !important; 359 360} 361.a-borderbottomwidth0px { 362 363 364 border-bottom-width: 0px !important; 365 366} 367.a-borderradius0px { 368 369 370 border-radius: 0px !important; 371 372} 373.a-maxwidth940px { 374 375 376 max-width: 940px !important; 377 378} 379.a-paddingtop60px { 380 381 382 padding-top: 60px !important; 383 384} 385.a-paddingbottom60px { 386 387 388 padding-bottom: 60px !important; 389 390} 391.a-fontsize26px { 392 393 394 font-size: 26px !important; 395 396} 397.a-fontsize22px { 398 399 400 font-size: 22px !important; 401 402} 403.a-height56 { 404 405 406 height: 56 !important; 407 408} 409.a-marginleft10 { 410 411 412 margin-left: 10 !important; 413 414} 415.a-margintopmarginbottom10 { 416 417 margin-top: 10 !important; 418 margin-bottom: 10 !important; 419 420} 421.a-color2 { 422 423 color: #424242 !important; 424 425} 426.a-bordercolor4 { 427 428 border-color: transparent !important; 429 430} 431.a-maxwidth1120 { 432 433 434 max-width: 1120 !important; 435 436} 437.a-paddingbottom55px { 438 439 440 padding-bottom: 55px !important; 441 442} 443.a-paddingtop80px { 444 445 446 padding-top: 80px !important; 447 448} 449.a-backgroundcolor4 { 450 451 background-color: transparent !important; 452 453} 454.a-height70px { 455 456 457 height: 70px !important; 458 459} 460.a-marginleft10px { 461 462 463 margin-left: 10px !important; 464 465} 466.a-margintopmarginbottom10px { 467 468 margin-top: 10px !important; 469 margin-bottom: 10px !important; 470 471} 472.a-color0 { 473 474 color: #1374D9 !important; 475 476} 477.a-fontsize30px { 478 479 480 font-size: 30px !important; 481 482} 483.a-borderradius50pct { 484 485 486 border-radius: 50% !important; 487 488} 489.a-height17px { 490 491 492 height: 17px !important; 493 494} 495.a-marginright15px { 496 497 498 margin-right: 15px !important; 499 500} 501.a-width17px { 502 503 504 width: 17px !important; 505 506} 507.a-minheight100vh { 508 509 510 min-height: 100vh !important; 511 512} 513.a-width100pct { 514 515 516 width: 100% !important; 517 518}
519.a-fontsize60px { 520 521 522 font-size: 60px !important; 523 524} 525.a-height20px { 526 527 528 height: 20px !important; 529 530} 531.a-paddingbottom0pct { 532 533 534 padding-bottom: 0% !important; 535 536} 537.a-paddingtop15pct { 538 539 540 padding-top: 15% !important; 541 542} 543.a-borderradius120px { 544 545 546 border-radius: 120px !important; 547 548} 549.a-height64px { 550 551 552 height: 64px !important; 553 554} 555.a-width170px { 556 557 558 width: 170px !important; 559 560} 561.a-opacity04 { 562 563 564 opacity: 0.4 !important; 565 566} 567 568 section.seo-module { 569border-bottom: none!important; 570} 571 572 573section.seo-module h1{ 574font-size: 30px !important; 575 font-family: 'Nixie One', serif !important; 576} 577 578section.seo-module h2{ 579font-size: 15px !important; 580 font-family: 'Nixie One', serif !important; 581} 582 583 584section.meet { 585 background-color: #fff !important; 586border-bottom: none!important; 587} 588 589section.services.pinstripe h3.service-title { 590color: #304C78 !important; 591font-size: 40px !important; 592 font-family: 'Nixie One', serif !important; 593} 594 595 596div.service-tagline { 597color: #304C78 !important; 598font-size: 20px !important; 599 font-family: 'Nixie One', serif !important; 600} 601 602 603Section.services.pinstripe { 604 background-color: #fff !important; 605border-bottom: none!important; 606} 607 608 609section.providers { 610 background-color: #304C78 !important; 611border-bottom: none!important; 612} 613 614section.providers h3.providers-title { 615color: #fff !important; 616font-size: 40px !important; 617 font-family: 'Nixie One', serif !important; 618} 619 620.provider-blocks .provider-block { 621 background-color: #1374D9 !important; 622} 623 624.provider-blocks .provider-block .provider-info h4 { 625 font-size: 24px !important; 626 color: #fff !important; 627} 628 629.provider-blocks .provider-block .provider-info label { 630 color: #fff !important; 631} 632 633 634footer { 635 Background-color: #304C78 !important; 636} 637 638 639footer .nap { 640 color: #fff !important; 641} 642 643 644footer a:hover { 645color: #fff !important; 646} 647 648 649footer .copy { 650color: #fff !important; 651} 652 653.web-to-text-iframe { 654 background: transparent; 655 border: none; 656 bottom: 0; 657 height: 0; 658 position: fixed; 659 right: 0; 660 width: 0; 661 /* To not to overlap modals */ 662 z-index: 1039; 663} 664.skip-main-content { 665 position: absolute; 666 width: 1px; 667 height: 1px; 668 margin: -1px; 669 padding: 0; 670 overflow: hidden; 671 clip: rect(0, 0, 0, 0); 672 white-space: nowrap; 673 border: 0; 674} 675.skip-main-content:focus { 676 position: inherit; 677 width: auto; 678 height: auto; 679 margin: 0; 680 overflow: visible; 681 clip: auto; 682 white-space: normal; 683 padding: 6px; 684 font-size: 13px !important; 685} 686</style> 687 688 689 <style> 690 </style> 691 <!--[if lt IE 9]> 692
692<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
692 693
693<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
693 694
694<script type="text/javascript" src="https://sa1co.patientpop.com/assets/old-browser-warning.js"></script>
694 695 <![endif]--> 696 </head> 697 <body class="ATOMIC"> 698 699 700 701 <section class="eyebrow-two a-color2 a-backgroundcolor3"> 702 <div class="inner"> 703 Now accepting <a href="/telehealth">Telehealth</a> appointments. <a href="/schedule">Schedule a virtual visit</a>. 704 </div> 705</section> 706 <header class="header header-4 a-backgroundcolor4 overlap sticky "> 707 <div class="header-backdrop"></div> 708 <nav> 709 <div class="nav-toggle"> 710 <div class="toggle-title a-color3">More</div> 711 <div class="toggle-icon" role="button" aria-label="Toggle navigation"> 712 <span class="a-backgroundcolor3"></span> 713 <span class="a-backgroundcolor3"></span> 714 <span class="a-backgroundcolor3"></span> 715 </div> 716 </div> 717 <div class="navbar-info"> 718 <div class="brand"> 719 <a class="skip-main-content" href="#main-content">Skip to main content</a> 720 <a href="/" class="logo" aria-label="Link to home page"> 721 <img 722 class="a-height70px a-margintopmarginbottom10px a-marginleft10px" 723 src="https://sa1s3optim.patientpop.com/assets/images/provider/photos/2262723.png" alt="Practice logo"> 724 </a> 725 </div> 726 </div> 727 <div class="nav-full"> 728 <ul> 729 <li class="a-backgroundcolor4"> 730 <a id="home" href="/" class="clickable" target="_self"> 731 <span class="primary-font a-color3">Home</span> 732 </a> 733 </li> 734 <li class="a-backgroundcolor4"> 735 <a id="about" href="/about" class="clickable" target="_self"> 736 <span class="primary-font a-color3">About Practice</span> 737 </a> 738 </li> 739 <li class="a-backgroundcolor4"> 740 <a id="providers" href="/provider" class="clickable" target="_self"> 741 <span class="primary-font a-color3">Providers</span> 742 </a> 743 </li> 744 <li class="drop"> 745 <a id="services" href="/services" class="clickable" target="_self"> 746 <span class="primary-font a-color3">Services</span> 747 </a> 748 <i tabindex="0" aria-label="Collapse submenu" role="button" id="drop-minus-363222-top" class="fa fa-minus a-color3" data-partner="#drop-plus-363222-top" data-drop=".dropdownContain"></i> 749 <i tabindex="0" aria-label="Expand submenu" role="button" id="drop-plus-363222-top" class="fa fa-plus active a-color3" data-partner="#drop-minus-363222-top" data-drop=".dropdownContain"></i> 750 <div class="dropdownContain a-backgroundcolor0" style="display: none"> 751 <div class="dropOut"> 752 <ul> 753 <li class="sideNav a-backgroundcolor0"> 754 <a href="/services/lung-cancer" class="primary-font child-link clickable" id="Services_Lung Cancer-top" target="_self"> 755 <span class="primary-font a-color3">Lung Cancer</span> 756 </a> 757 </li> 758 <li class="sideNav a-backgroundcolor0"> 759 <a href="/services/sleep-apnea" class="primary-font child-link clickable" id="Services_Sleep Apnea-top" target="_self"> 760 <span class="primary-font a-color3">Sleep Apnea</span> 761 </a> 762 </li> 763 <li class="sideNav a-backgroundcolor0"> 764 <a href="/services/copd" class="primary-font child-link clickable" id="Services_COPD-top" target="_self"> 765 <span class="primary-font a-color3">COPD</span> 766 </a> 767 </li> 768 <li class="sideNav a-backgroundcolor0"> 769 <a href="/services/asthma" class="primary-font child-link clickable" id="Services_Asthma-top" target="_self"> 770 <span class="primary-font a-color3">Asthma</span> 771 </a> 772 </li> 773 <li class="sideNav a-backgroundcolor0"> 774 <a href="/services/narcolepsy" class="primary-font child-link clickable" id="Services_Narcolepsy-top" target="_self">
775 <span class="primary-font a-color3">Narcolepsy</span> 776 </a> 777 </li> 778 <li class="sideNav a-backgroundcolor0"> 779 <a href="/services/cough" class="primary-font child-link clickable" id="Services_Cough-top" target="_self"> 780 <span class="primary-font a-color3">Cough</span> 781 </a> 782 </li> 783 <li class="sideNav a-backgroundcolor0"> 784 <a href="/services/insomnia" class="primary-font child-link clickable" id="Services_Insomnia-top" target="_self"> 785 <span class="primary-font a-color3">Insomnia</span> 786 </a> 787 </li> 788 <li class="sideNav a-backgroundcolor0"> 789 <a href="/services/lung-disease" class="primary-font child-link clickable" id="Services_Lung Disease-top" target="_self"> 790 <span class="primary-font a-color3">Lung Disease</span> 791 </a> 792 </li> 793 <li class="sideNav a-backgroundcolor0"> 794 <a href="https://www.bhlsi.com/services" class="child-link clickable"> 795 <span class="primary-font a-color3">View More Services</span> 796 </a> 797 </li> 798 </ul> 799 </div> 800 </div> 801 </li> 802 <li class="drop"> 803 <a id="patient-resources" href="/contents/patient-resources" class="clickable" target=""> 804 <span class="primary-font a-color3">Patient Resources</span> 805 </a> 806 <i tabindex="0" aria-label="Collapse submenu" role="button" id="drop-minus-367064-top" class="fa fa-minus a-color3" data-partner="#drop-plus-367064-top" data-drop=".dropdownContain"></i> 807 <i tabindex="0" aria-label="Expand submenu" role="button" id="drop-plus-367064-top" class="fa fa-plus active a-color3" data-partner="#drop-minus-367064-top" data-drop=".dropdownContain"></i> 808 <div class="dropdownContain a-backgroundcolor0" style="display: none"> 809 <div class="dropOut"> 810 <ul> 811 <li class="sideNav a-backgroundcolor0"> 812 <a href="https://sa1s3optim.patientpop.com/assets/docs/458624.pdf" class="primary-font child-link clickable" id="Patient Resources_New Patient Forms-top" target="_blank"> 813 <span class="primary-font a-color3">New Patient Forms</span> 814 </a> 815 </li> 816 </ul> 817 </div> 818 </div> 819 </li> 820 <li class="a-backgroundcolor4"> 821 <a id="testimonials" href="/testimonials" class="clickable" target="_self"> 822 <span class="primary-font a-color3">Testimonials</span> 823 </a> 824 </li> 825 <li class="a-backgroundcolor4"> 826 <a id="blog" href="/blog" class="clickable" target="_self"> 827 <span class="primary-font a-color3">Blog</span> 828 </a> 829 </li> 830 <li class="a-backgroundcolor4"> 831 <a id="contact" href="/contactus" class="clickable" target="_self"> 832 <span class="primary-font a-color3">Contact</span> 833 </a> 834 </li> 835 <li class="cta-container"> 836 <a href="tel:3106911138" class="header-cta cta-call-us cta a-backgroundcolor4 a-color3 a-bordercolor3"> 837 <span class="mm-phone-number">310-691-1138</span> 838 </a> 839 </li> 840 841 842 <li class="cta-container"> 843 <a href="javascript:void(0);" role="button" tabindex="0" class="header-cta cta-book-online ppop_bookonline_action cta a-backgroundcolor4 a-color3 a-bordercolor3" data-practiceid="21749" data-locationid="27156" >
844 <span>Request Appointment</span> 845 </a> 846 </li> 847 848 </ul> 849 </div> 850 <div class="nav-optimal a-backgroundcolor0"> 851 <ul> 852 <li class="a-backgroundcolor0"> 853 <a id="home" href="/" class="clickable" target="_self"> 854 <span class="primary-font a-color3">Home</span> 855 </a> 856 </li> 857 <li class="a-backgroundcolor0"> 858 <a id="about" href="/about" class="clickable" target="_self"> 859 <span class="primary-font a-color3">About Practice</span> 860 </a> 861 </li> 862 <li class="a-backgroundcolor0"> 863 <a id="providers" href="/provider" class="clickable" target="_self"> 864 <span class="primary-font a-color3">Providers</span> 865 </a> 866 </li> 867 <li class="drop"> 868 <a id="services" href="/services" class="clickable" target="_self"> 869 <span class="primary-font a-color3">Services</span> 870 </a> 871 <i tabindex="0" aria-label="Collapse submenu" role="button" id="drop-minus-363222-side" class="fa fa-minus a-color3" data-partner="#drop-plus-363222-side" data-drop=".dropdownContain"></i> 872 <i tabindex="0" aria-label="Expand submenu" role="button" id="drop-plus-363222-side" class="fa fa-plus active a-color3" data-partner="#drop-minus-363222-side" data-drop=".dropdownContain"></i> 873 <div class="dropdownContain a-backgroundcolor0" style="display: none"> 874 <div class="dropOut"> 875 <ul> 876 <li class="sideNav a-backgroundcolor0"> 877 <a href="/services/lung-cancer" class="primary-font child-link clickable" id="Services_Lung Cancer-side" target="_self"> 878 <span class="primary-font a-color3">Lung Cancer</span> 879 </a> 880 </li> 881 <li class="sideNav a-backgroundcolor0"> 882 <a href="/services/sleep-apnea" class="primary-font child-link clickable" id="Services_Sleep Apnea-side" target="_self"> 883 <span class="primary-font a-color3">Sleep Apnea</span> 884 </a> 885 </li> 886 <li class="sideNav a-backgroundcolor0"> 887 <a href="/services/copd" class="primary-font child-link clickable" id="Services_COPD-side" target="_self"> 888 <span class="primary-font a-color3">COPD</span> 889 </a> 890 </li> 891 <li class="sideNav a-backgroundcolor0"> 892 <a href="/services/asthma" class="primary-font child-link clickable" id="Services_Asthma-side" target="_self"> 893 <span class="primary-font a-color3">Asthma</span> 894 </a> 895 </li> 896 <li class="sideNav a-backgroundcolor0"> 897 <a href="/services/narcolepsy" class="primary-font child-link clickable" id="Services_Narcolepsy-side" target="_self"> 898 <span class="primary-font a-color3">Narcolepsy</span> 899 </a> 900 </li> 901 <li class="sideNav a-backgroundcolor0"> 902 <a href="/services/cough" class="primary-font child-link clickable" id="Services_Cough-side" target="_self"> 903 <span class="primary-font a-color3">Cough</span> 904 </a> 905 </li> 906 <li class="sideNav a-backgroundcolor0"> 907 <a href="/services/insomnia" class="primary-font child-link clickable" id="Services_Insomnia-side" target="_self"> 908 <span class="primary-font a-color3">Insomnia</span> 909 </a> 910 </li> 911 <li class="sideNav a-backgroundcolor0"> 912 <a href="/services/lung-disease" class="primary-font child-link clickable" id="Services_Lung Disease-side" target="_self">
913 <span class="primary-font a-color3">Lung Disease</span> 914 </a> 915 </li> 916 <li class="sideNav a-backgroundcolor0"> 917 <a href="https://www.bhlsi.com/services" class="child-link clickable"> 918 <span class="primary-font a-color3">View More Services</span> 919 </a> 920 </li> 921 </ul> 922 </div> 923 </div> 924 </li> 925 <li class="drop"> 926 <a id="patient-resources" href="/contents/patient-resources" class="clickable" target=""> 927 <span class="primary-font a-color3">Patient Resources</span> 928 </a> 929 <i tabindex="0" aria-label="Collapse submenu" role="button" id="drop-minus-367064-side" class="fa fa-minus a-color3" data-partner="#drop-plus-367064-side" data-drop=".dropdownContain"></i> 930 <i tabindex="0" aria-label="Expand submenu" role="button" id="drop-plus-367064-side" class="fa fa-plus active a-color3" data-partner="#drop-minus-367064-side" data-drop=".dropdownContain"></i> 931 <div class="dropdownContain a-backgroundcolor0" style="display: none"> 932 <div class="dropOut"> 933 <ul> 934 <li class="sideNav a-backgroundcolor0"> 935 <a href="https://sa1s3optim.patientpop.com/assets/docs/458624.pdf" class="primary-font child-link clickable" id="Patient Resources_New Patient Forms-side" target="_blank"> 936 <span class="primary-font a-color3">New Patient Forms</span> 937 </a> 938 </li> 939 </ul> 940 </div> 941 </div> 942 </li> 943 <li class="a-backgroundcolor0"> 944 <a id="testimonials" href="/testimonials" class="clickable" target="_self"> 945 <span class="primary-font a-color3">Testimonials</span> 946 </a> 947 </li> 948 <li class="a-backgroundcolor0"> 949 <a id="blog" href="/blog" class="clickable" target="_self"> 950 <span class="primary-font a-color3">Blog</span> 951 </a> 952 </li> 953 <li class="a-backgroundcolor0"> 954 <a id="contact" href="/contactus" class="clickable" target="_self"> 955 <span class="primary-font a-color3">Contact</span> 956 </a> 957 </li> 958 <li class="cta-container"> 959 <a href="tel:3106911138" class="header-cta cta-call-us cta a-backgroundcolor4 a-color3 a-bordercolor3"> 960 <span class="mm-phone-number">310-691-1138</span> 961 </a> 962 </li> 963 964 965 <li class="cta-container"> 966 <a href="javascript:void(0);" role="button" tabindex="0" class="header-cta cta-book-online ppop_bookonline_action cta a-backgroundcolor4 a-color3 a-bordercolor3" data-practiceid="21749" data-locationid="27156" > 967 <span>Request Appointment</span> 968 </a> 969 </li> 970 971 </ul> 972 </div> 973 <div class="nav-measurer"></div> 974 </nav> 975</header> 976 977 978 <main id="main-content"> 979 <section class="herosub herosub-1 a-backgroundcolor0"> 980 <div class="hero " > 981 <div id="hero-cloak" 982 class="cloak a-backgroundcolor2 983 a-opacity2"></div> 984 <div id="hero-titles" 985 class="hero-titles a-maxwidth940px 986 a-paddingtop80px 987 a-paddingbottom55px"> 988 <div id="hero-titles-inner" class="hero-titles-inner"> 989 <h1 class="main-text 990 primary-font text-shadow a-fontsize26px 991 a-textaligncenter 992 a-color3" 993 id="sub-primary-title">About The Beverly Hills Lung and Sleep Institute</h1> 994 </div> 995 </div> 996 </div> 997</section> 998 <section class="about-header"> 999 <div class="row"> 1000 <div id="social-crumb"> 1001 <div class="breadcrumb"> 1002 <a href="/">
1002The Beverly Hills Lung and Sleep Institute</a> <i class="fa fa-angle-right"></i> 1003 <a href="/about">About</a> 1004 </div> 1005 </div> 1006 </div> 1007 </section> 1008 <section class="meet pinstripe"> 1009 <div class="row"> 1010 <div class="span12 type-no-media"> 1011 <h3>About Practice</h3> 1012 <p><span style="font-weight: 400;">The compassionate team at The Beverly Hills Lung and Sleep Institute is committed to providing the highest degree of critical care to patients of all ages. Board-certified pulmonologists and sleep medicine specialists Dan Naim, MD, and Ashkan Naraghi, MD offer an individualized approach to treating the full spectrum of lung diseases and sleep disorders at their practice in Beverly Hills, California.</span></p> 1013<p><span style="font-weight: 400;">The Beverly Hills Lung and Sleep Institute provides comprehensive care for a wide range of health issues, from acute coughs to long-term conditions like chronic obstructive pulmonary disease (COPD) and asthma. They also offer lung cancer screenings and help with smoking cessation. Their fellowship-trained sleep specialist, Dr. Dan Naim, MD manages a variety of sleep disorders, including insomnia, sleep apnea, and narcolepsy.</span></p> 1014<p><span style="font-weight: 400;">The Beverly Hills Lung and Sleep Institute wants their patients to feel comfortable and confident about their treatment. The dedicated providers spend as much time as needed to fully explain a patient’s condition and answer any questions. </span></p> 1015<p><span style="font-weight: 400;">When it comes to developing a treatment plan, The Beverly Hills Lung and Sleep Institute gives patients options and encourages them to actively participate in their own health care.</span></p> 1016<p><span style="font-weight: 400;">For comprehensive care of pulmonary and sleep-related health problems, call The Beverly Hills Lung and Sleep Institute or schedule a consultation online today.</span></p> 1017 </div> 1018 </div> 1019 </section> 1020 <section class="contact pinstripe no_form"> 1021 <div class="row"> 1022 <div class="span4 left"> 1023 <div about="0" typeof='{"type":"MODULE", "secondary_type": "CONTACT", "type_id": 27156, "fieldname": "location"}'> 1024 <h2 class="contact-header primary-fg" property="fieldtext">Location</h2> 1025 </div> 1026 <address> 1027 <span property="name">The Beverly Hills Lung and Sleep Institute</span><br/> 1028 <span> 1029 9001 Wilshire Blvd, #200 </span><br/> 1030 <span property="addressLocality">Beverly Hills</span>, <span>CA</span> <span>90211</span><br/> 1031 Phone: <span property="telephone" class="mm-phone-number">310-691-1138</span> 1032 <br/> 1033 <span about="0" typeof='{"type":"MODULE", "secondary_type": "CONTACT", "type_id": 27156, "fieldname": "fax"}'> 1034 <span property="fieldtext">Fax: </span> 1035 </span> 1036 <span property="fax">310-691-1380</span> 1037 </address> 1038 </div> 1039 <div class="span4 middle"> 1040 <div about="0" typeof='{"type":"MODULE", "secondary_type": "CONTACT", "type_id": 27156, "fieldname": "office-hours"}'> 1041 <h2 class="contact-header primary-fg" property="fieldtext">Office Hours</h2> 1042 </div> 1043 <p> 1044 <label>Monday 1045 <span aria-hidden="true"> 1046 9:00 am 1047 - 5:00 pm 1048 </span> 1049 <span class="hidden-open-hours"> 1050 9:00 am 1051 to 5:00 pm 1052 </span> 1053 </label> 1054 <label>Tuesday 1055 <span aria-hidden="true"> 1056 9:00 am 1057 - 5:00 pm 1058 </span> 1059 <span class="hidden-open-hours"> 1060 9:00 am 1061 to 5:00 pm 1062 </span> 1063 </label> 1064 <label>Wednesday 1065 <span aria-hidden="true"> 1066 9:00 am 1067 - 5:00 pm 1068 </span> 1069 <span class="hidden-open-hours"> 1070 9:00 am 1071 to 5:00 pm 1072 </span> 1073 </label> 1074 <label>Thursday 1075 <span aria-hidden="true"> 1076 9:00 am 1077 - 5:00 pm 1078 </span> 1079 <span class="hidden-open-hours"> 1080 9:00 am 1081 to 5:00 pm 1082 </span> 1083 </label> 1084 <label>Friday 1085 <span aria-hidden="true"> 1086 9:00 am 1087 - 5:00 pm 1088 </span> 1089 <span class="hidden-open-hours"> 1090 9:00 am 1091 to 5:00 pm 1092 </span> 1093 </label> 1094 <label>Saturday 1095 <span aria-hidden="true"> 1096 Closed 1097 </span> 1098 <span class="hidden-open-hours"> 1099 Closed 1100 </span> 1101 </label> 1102 <label>Sunday 1103 <span aria-hidden="true"> 1104 Closed 1105 </span> 1106 <span class="hidden-open-hours"> 1107 Closed 1108 </span> 1109 </label> 1110 </p> 1111 </div> 1112 <div class="span4 right"> 1113 <div about="0" typeof='{"type":"MODULE", "secondary_type": "CONTACT", "type_id": 27156, "fieldname": "get-in-touch"}'> 1114 <h2 class="contact-header primary-fg" property="fieldtext">Get in touch</h2> 1115 </div> 1116 <p> 1117 <a href="tel:3106911138" aria-label="Phone number" class="btn-call primary-border primary-fg"> 1118 <i class="fa fa-phone"></i><span class="mm-phone-number">310-691-1138</span> 1119 </a> 1120 <button type="button" class="btn-book-online ppop_bookonline_action small primary-bg primary-btn" data-locationid="27156"> 1121 Request Appointment 1122 </button> 1123 </p> 1124 </div> 1125 </div> 1126 </section>
1126<script type="application/ld+json"> 1127 {"@context":"http:\/\/schema.org","@type":"MedicalClinic","@id":"http:\/\/www.bhlsi.com\/d8718a4317e317324c38e20a765bb1f051da5b38","url":"http:\/\/www.bhlsi.com","brand":{"name":["The Beverly Hills Lung and Sleep Institute"]},"name":["Ashkan Naraghi, MD","Dan I. Naim, MD"],"image":"","potentialAction":{"@type":"ReserveAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.bhlsi.com\/schedule?utm_medium=markup","inLanguage":"en-US","actionPlatform":["http:\/\/schema.org\/DesktopWebPlatform","http:\/\/schema.org\/IOSPlatform","http:\/\/schema.org\/AndroidPlatform"]},"result":{"@type":"Reservation","name":"Request Appointment"}},"contactPoint":[{"@type":"ContactPoint","telephone":"+1 310-691-1138","contactType":"customer service"}],"address":{"@type":"PostalAddress","streetAddress":"9001 Wilshire Blvd #200","addressLocality":"Beverly Hills","addressRegion":"CA","postalCode":"90211","addressCountry":"USA"},"aggregateRating":{"@type":"AggregateRating","ratingCount":23,"ratingValue":5.0,"bestRating":5,"worstRating":1}} 1128</script>
1128 1129 </main> 1130 <footer> 1131 <div class="row"> 1132 <div class="span12"> 1133 <ul> 1134 <li> 1135 <div class="copy"><p>© Copyright 2026 <a style="color:inherit;" href="https://www.tebra.com/marketing/practice-websites/">Tebra Inc</a>.</p></div> 1136 </li> 1137 <li> 1138 <a href="https://www.bhlsi.com/your-privacy" rel="nofollow" >Privacy Policy</a> 1139 </li> 1140 <li> 1141 <a href="https://www.bhlsi.com/our-terms" rel="nofollow" >Terms & Conditions</a> 1142 </li> 1143 <li><a href="https://www.bhlsi.com/accessibility-statement" rel="nofollow" id="footer-link-accessibility-notice">Accessibility Notice</a></li> 1144 <li><a href="https://www.bhlsi.com/contactus">Contact Us</a></li> 1145 </ul> 1146 </div> 1147 1148 <div class="span12"> 1149 <div class="nap"> 1150 <div class="fn org"> The Beverly Hills Lung and Sleep Institute, Beverly Hills, CA</div> 1151 Phone (appointments): <span class="tel mm-phone-number" content="3106911138">310-691-1138</span> 1152 <span class="divider">|</span> 1153 Phone (general inquiries): 310-691-1138 1154 <div class="adr"> 1155 Address: <span class="street-address">9001 Wilshire Blvd, #200, </span> 1156 <span class="locality">Beverly Hills</span>, <span class="region">CA</span> <span>90211</span> 1157 </div> 1158 </div> 1159 </div> 1160 <div class="span12"> 1161 <section class="aggregate-ratings"> 1162 <ul role="presentation"> 1163 <li role="presentation"> 1164 <div class="average"> 1165 5<sup><span>/</span>5</sup> 1166 </div> 1167 </li> 1168 <li role="presentation"> 1169 <div class="star-rating"> 1170 <div class="top" style="width:100.00%"> 1171 <div class="hidden-aggregate-rating">5/5 Star Rating</div> 1172 <i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i> 1173 </div> 1174 <div class="bottom"> 1175 <i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i><i title="Star Rating" role="img" class="fa fa-star"></i> 1176 </div> 1177 </div> 1178 <div class="total-aggregate-reviews">(23 reviews) </div> 1179 </li> 1180 </ul> 1181</section> 1182 </div> 1183 1184 <div class="span12 powered-by"><p>Medical website powered by <a style="color:inherit;" href="https://www.tebra.com/marketing/practice-websites/">Tebra</a></p></div> 1185 </div> 1186</footer> 1187 1188 <div class="yt-player"> 1189 <div class="inner"> 1190 <button type="button" class="close-yt-player" aria-label="Close video">×</button> 1191 <iframe title="Video container" aria-label="Video container" width="680" height="377" src="" allowFullScreen mozallowfullscreen webkitAllowFullScreen></iframe> 1192 </div> 1193 </div> 1194 1195
1195<script> 1196 var recaptcha_public_key = '6Lf-Vs4qAAAAANLS4SUm8FQ4bNRnHyhfes-bsXz2'; 1197 </script>
1197 1198 1199
1199<script type="text/javascript" src="https://www.bhlsi.com/js/practice.application.js" async defer></script>
1199 1200 1201 1202
1202<script> 1203 function loadScript(src, globalVar) { 1204 if (src) { 1205 if (globalVar) { 1206 window[globalVar] = {'d': 1 * new Date()}; 1207 } 1208 const script = document.createElement('script'); 1209 script.async = true; 1210 script.defer = true; 1211 script.src = src; 1212 document.getElementsByTagName('script')[0].parentNode.insertBefore(script, document.getElementsByTagName('script')[0]); 1213 } 1214 } 1215 1216 window.onload = function () { 1217 pop.header4 = (function(){ 1218 var nav = { 1219 navCount : 0, 1220 navLogoImgWidth: 0, 1221 totalVisibleWidth: 0, 1222 toggleNav : function(){ 1223 $('.nav-toggle').toggleClass('expanded'); 1224 $('body').toggleClass('nav-open'); 1225 $('.nav-optimal').toggleClass('expanded'); 1226 }, 1227 calculateVisible : function(){ 1228 var growingWidth = 0; 1229 for(var i=0; i < nav.navCount; i++){ 1230 growingWidth += $('.nav-measurer > ul > li').eq(i).outerWidth() + 1; // outerWidth seems to do a math.floor on decimals 1231 if(growingWidth < nav.totalVisibleWidth){ 1232 $('.nav-full > ul > li').eq(i).show(); 1233 } 1234 } 1235 }, 1236 checkBucket : _.debounce(function(){ 1237 if($('.nav-full > ul > li:visible').length == nav.navCount){ 1238 $('.nav-full').removeClass('hiding'); 1239 $('.nav-toggle').hide(); 1240 }else{ 1241 $('.nav-toggle').show(); 1242 $('.nav-full').addClass('hiding'); 1243 } 1244 1245 var imgElement = $('nav a.logo img'); 1246 if(imgElement.length) { 1247 nav.navLogoImgWidth = imgElement.outerWidth(true); 1248 } 1249 1250 if($('.nav-full').outerWidth() >= ($('nav').outerWidth() - nav.navLogoImgWidth) && $('.nav-full > ul > li:visible').length){ 1251 $('.nav-full > ul > li:visible:last').hide(); 1252 nav.checkBucket(); 1253 }else if(($('.nav-full').outerWidth() + $('.nav-measurer > ul > li').eq($('.nav-full > ul > li:visible').length).outerWidth()) < ($('nav').outerWidth() - nav.navLogoImgWidth)){ 1254 if($('.nav-full > ul > li').eq($('.nav-full > ul > li:visible').length)){ 1255 $('.nav-full > ul > li').eq($('.nav-full > ul > li:visible').length).show(10, function(){ 1256 if($('.nav-full > ul > li').eq($('.nav-full > ul > li:visible').length + 1)){ 1257 nav.checkBucket(); 1258 } 1259 }); 1260 } 1261 } 1262 }, 2), 1263 init : function(){ 1264 nav.navCount = $('.nav-full > ul > li').length; 1265 nav.totalVisibleWidth = $('nav').outerWidth() - 20; 1266 var imgElement = $('nav a.logo img'); 1267 if(imgElement.length) { 1268 nav.navLogoImgWidth = imgElement.outerWidth(true); 1269 nav.totalVisibleWidth -= nav.navLogoImgWidth; 1270 } 1271 $('.nav-full > ul').clone().appendTo('.nav-measurer'); 1272 $('.nav-measurer i').removeAttr('id'); 1273 $('.nav-measurer a').removeAttr('id'); 1274 $('.nav-toggle').click(nav.toggleNav); 1275 $('.nav-optimal a.nav-item').click(function(){ 1276 $('.nav-toggle').click(); 1277 }); 1278 $('.header-backdrop').click(function(){ 1279 $('.nav-toggle').click(); 1280 }); 1281 nav.calculateVisible(); 1282 nav.checkBucket(); 1283 $(window).on('resize orientationChange', function(event) { 1284 nav.checkBucket(); 1285 }); 1286 1287 $('header.header-4 nav .nav-full ul li').on('mouseenter mouseleave', function (e) { 1288 var $elm=null; 1289 1290 if ($('.dropdownContain', this).length) { 1291 $elm = $('.dropdownContain:first', this); 1292 }else if($('.sideNavContain', this).length){ 1293 $elm = $('.sideNavContain:first', this); 1294 } 1295 1296 if ($elm) { 1297 var off = $elm.offset(); 1298 var l = off.left; 1299 var w = $elm.width(); 1300 var docW = $('.header-4').outerWidth(); 1301 var isEntirelyVisible = (l + w <= docW); 1302 1303 if (!isEntirelyVisible) { 1304 $(this).addClass('edge'); 1305 } else { 1306 $(this).removeClass('edge'); 1307 } 1308 } 1309 }); 1310 1311 } 1312 }; 1313 1314 return{ 1315 init : nav.init 1316 }; 1317 1318}()); 1319 1320pop.header4.init(); 1321 1322var eyebrowTwo = { 1323 checkMotions: function(){ 1324 if($('header').hasClass('overlap')) { 1325 var $langBar = $('.language-bar'); 1326 var combinedHeight = $('.eyebrow-two').height() + ($langBar.length ? $langBar.height() : 0); 1327 if($langBar.length){ 1328 if ($('.eyebrow-two').elementVisible(true) && !$('header').hasClass('scrolling')) { 1329 $('header').css('margin-top', combinedHeight + 'px'); 1330 }else{ 1331 $('header').css('margin-top','0'); 1332 } 1333 }else{ 1334 if ($('.eyebrow-two').elementVisible(true)) { 1335 $('header').css('margin-top', combinedHeight + 'px'); 1336 }else{ 1337 $('header').css('margin-top','0'); 1338 } 1339 } 1340 } 1341 }, 1342 debounce: function(func, wait, immediate) { 1343 var timeout; 1344 return function() { 1345 var context = this, args = arguments; 1346 var later = function() { 1347 timeout = null;
1348 if (!immediate) func.apply(context, args); 1349 }; 1350 var callNow = immediate && !timeout; 1351 clearTimeout(timeout); 1352 timeout = setTimeout(later, wait); 1353 if (callNow) func.apply(context, args); 1354 }; 1355 }, 1356 init: function(){ 1357 eyebrowTwo.checkMotions(); 1358 $(window).scroll(eyebrowTwo.debounce(eyebrowTwo.checkMotions, 10)); 1359 $(window).resize(eyebrowTwo.debounce(eyebrowTwo.checkMotions, 10)); 1360 } 1361}; 1362$( document ).ready(function() { 1363 if($('.eyebrow-two').length) { 1364 eyebrowTwo.init(); 1365 } 1366}); 1367 1368 var stickyNav = { 1369 headerOffset: $('header').offset().top, 1370 checkStickiness: function(){ 1371 if ($(document).scrollTop() >= stickyNav.headerOffset) { 1372 $('header').addClass('scrolling'); 1373 if(!$('header').hasClass('overlap')){ 1374 $('body').css({'padding-top': $('header').outerHeight() + 'px'}); 1375 } 1376 } else { 1377 $('header').removeClass('scrolling'); 1378 $('body').css({'padding-top': '0'}); 1379 } 1380 if ($(document).scrollTop() >= $('header').height()) { 1381 $('header').addClass('scrolling-color'); 1382 }else{ 1383 $('header').removeClass('scrolling-color'); 1384 } 1385 }, 1386 debounce: function(func, wait, immediate) { 1387 var timeout; 1388 return function() { 1389 var context = this, args = arguments; 1390 var later = function() { 1391 timeout = null; 1392 if (!immediate) func.apply(context, args); 1393 }; 1394 var callNow = immediate && !timeout; 1395 clearTimeout(timeout); 1396 timeout = setTimeout(later, wait); 1397 if (callNow) func.apply(context, args); 1398 }; 1399 }, 1400 init: function(){ 1401 stickyNav.checkStickiness(); 1402 $(window).scroll(stickyNav.debounce(stickyNav.checkStickiness, 10)); 1403 $(window).resize(stickyNav.debounce(stickyNav.checkStickiness, 10)); 1404 } 1405}; 1406stickyNav.init(); 1407 1408 1409 // JS Hero 2 1410 1411//console.warn('TODO: Move $.animateTransform to main library'); 1412(function($){ 1413 $.fn.animateTransform = function(/* [start,] end [, duration] [, callback] */){ 1414 var start = null, end = null, duration = 400, callback = function(){}; 1415 for(var i=0; i<arguments.length; i++){ 1416 if(typeof(arguments[i]) == 'string'){ 1417 if(!start) start = arguments[i]; 1418 else end = arguments[i]; 1419 } else if(typeof(arguments[i]) == 'number'){ 1420 duration = arguments[i]; 1421 } else if(typeof(arguments[i]) == 'function'){ 1422 callback = arguments[i]; 1423 } 1424 } 1425 if(start && !end){ 1426 end = start; 1427 start = null; 1428 } 1429 if(!end) return; 1430 if(start){ 1431 this.css("transform", start); 1432 } 1433 if(duration < 16) duration = 16; 1434 var transitionB4 = this.css('transition'); 1435 this.css('transition', 'transform ' + duration + 'ms'); 1436 this.css('transform', end); 1437 var $el = this; 1438 setTimeout(function(){ 1439 $el.css('transition', transitionB4 || ''); 1440 $el.css('transform', end); 1441 callback(); 1442 }, duration); 1443 }; 1444})(jQuery); 1445 1446(function($){ 1447 $.fn.swipeHandler = function(options) { 1448 var $container = this; 1449 var swipeThreshold = options.swipeThreshold || null; 1450 var onSwipeLeft = options.onSwipeLeft || null; 1451 var onSwipeRight = options.onSwipeRight || null; 1452 $container.on('touchstart', function(event) { 1453 var previousSwipeX = event.originalEvent.touches[0].clientX; 1454 $container.on('touchend', removeSwipeListeners); 1455 $container.on('touchcancel', removeSwipeListeners); 1456 $container.on('touchmove', function(event) { 1457 currentSwipeX = event.originalEvent.touches[0].clientX; 1458 if(currentSwipeX-swipeThreshold > previousSwipeX){ 1459 removeSwipeListeners(); 1460 if ( onSwipeRight ){ 1461 event.preventDefault(); 1462 onSwipeRight(event); 1463 } 1464 }else if(currentSwipeX+swipeThreshold < previousSwipeX){ 1465 removeSwipeListeners(); 1466 if ( onSwipeLeft ){ 1467 event.preventDefault(); 1468 onSwipeLeft(event); 1469 } 1470 } 1471 previousSwipeX = currentSwipeX; 1472 }); 1473 }); 1474 function removeSwipeListeners() { 1475 $container.off('touchmove'); 1476 $container.off('touchend'); 1477 $container.off('touchcancel'); 1478 } 1479 }; 1480})(jQuery); 1481 1482 1483//console.warn('TODO: Move $.smartresize to main library'); 1484(function($,sr){ 1485 // debouncing function from John Hann 1486 // http://unscriptable.com/index.php/2009/03/20/debouncing-javascript-methods/ 1487 var debounce = function (func, threshold, execAsap) { 1488 var timeout; 1489 return function debounced () { 1490 var obj = this, args = arguments; 1491 function delayed () { 1492 if (!execAsap) 1493 func.apply(obj, args); 1494 timeout = null; 1495 }; 1496 if (timeout) 1497 clearTimeout(timeout); 1498 else if (execAsap) 1499 func.apply(obj, args); 1500 timeout = setTimeout(delayed, threshold || 100); 1501 }; 1502 } 1503 // smartresize 1504 jQuery.fn[sr] = function(fn){ return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); }; 1505})(jQuery,'smartresize'); 1506 1507 1508(function($){ 1509 $.fn.heroCarousel = function( options ){ 1510 1511 var settings = $.extend({ 1512 transitionType: 'fade-over', 1513 transitionSpeedFactor: 1, 1514 transitionDelay: 4000, 1515 }, options); 1516 1517 var $container = $(this); 1518 var $list = $(this).find('ul.carousel-items').eq(0); 1519 var $slides = $list.find('li.carousel-item');
1520 var $navBar = $container.find('ol.carousel-nav'); 1521 var $leftBtn = $(this).find('i.carousel-left-btn'); 1522 var $rightBtn = $(this).find('i.carousel-right-btn'); 1523 var totalSlides = $slides.length; 1524 var sliding = false; 1525 var currentSlide = settings.openingSlideIndex > -1 ? settings.openingSlideIndex : 0; 1526 var traverse = null; 1527 var defaultColorClass = 'a-'+$navBar.data('default-color-class'); 1528 var activeColorClass = 'a-'+$navBar.data('active-color-class'); 1529 1530 function slide(isRewinding) { 1531 if(!sliding){ 1532 $container.find('iframe[src*="www.youtube.com/embed/"]').each(function(i) { 1533 this.contentWindow.postMessage( JSON.stringify({ event:'command', func: 'pauseVideo', args:'' }), '*'); 1534 }); 1535 $container.find('ol li.bullet') 1536 .removeClass('active') 1537 .removeClass(activeColorClass) 1538 .addClass(defaultColorClass); 1539 $container.find('ol li.bullet').eq(currentSlide) 1540 .addClass('active') 1541 .removeClass(defaultColorClass) 1542 .addClass(activeColorClass); 1543 sliding = true; 1544 setCurrentBgUrl( $( $container.find('li.carousel-item').eq(currentSlide) ) ); 1545 switch(settings.transitionType) { 1546 case 'slide': doTransitionSlide(false, isRewinding); break; 1547 case 'slide-over': doTransitionSlide(true, isRewinding); break; 1548 case 'slide-reveal': doTransitionSlideReveal(false, isRewinding); break; 1549 case 'slide-over-reveal': 1550 case 'slide-reveal-over': doTransitionSlideReveal(true, isRewinding); break; 1551 case 'fade-reveal': doTransitionFadeReveal(); break; 1552 case 'fade-over': doTransitionFadeOver(); break; 1553 case 'fade' : 1554 default: doTransitionFade(); break; 1555 } 1556 } 1557 } 1558 1559 function setCurrentBgUrl($el) { 1560 var bgUrl = $el.css('background-image'); 1561 bgUrl = bgUrl.replace('url(','').replace(')','').replace(/\"/gi, ''); 1562 var dataSrc = $el.data('src'); 1563 if ( dataSrc != bgUrl ) { 1564 $el.css( 'background-image', 'url("'+dataSrc+'")'); 1565 } 1566 } 1567 1568 function doTransitionFade() { 1569 var speed = 500 * settings.transitionSpeedFactor; 1570 $slides.removeClass('active') 1571 $slides.eq(currentSlide).addClass('active') 1572 $list.animate({ 1573 opacity : 0 1574 }, speed,function(){ 1575 $slides.hide(); 1576 $slides.eq(currentSlide).show(); 1577 $list.animate({opacity : 1}, speed, function(){ 1578 $container.find('li.carousel-item').eq(currentSlide).find('.overlay').slideDown(); 1579 afterTransition(); 1580 }); 1581 }); 1582 } 1583 1584 function doTransitionFadeOver() { 1585 var speed = 500 * settings.transitionSpeedFactor; 1586 $slides.removeClass('active'); 1587 $slides.eq(currentSlide).addClass('active'); 1588 $slides.css('zIndex', 1); 1589 $slides.eq(currentSlide).css({'z-index': 2, opacity: 0}).show().animate({opacity: 1}, speed, function(){ 1590 $slides.not('.active').hide(); 1591 afterTransition(); 1592 }); 1593 } 1594 1595 function doTransitionSlideReveal(isOver, isRewinding) { 1596 var slideSpeed = window.innerWidth / 2.5 * settings.transitionSpeedFactor; // adjust speed per size screen 1597 if ( !isOver ) { 1598 $list.find('li.carousel-item.active').animateTransform('translate('+(isRewinding?100:-100)+'%)', slideSpeed); 1599 } 1600 var speed = 500 * settings.transitionSpeedFactor; 1601 $slides.removeClass('active'); 1602 $slides.eq(currentSlide).addClass('active'); 1603 $slides.css('zIndex', 1); 1604 var $new = $slides.eq(currentSlide); 1605 $new.find('.reveal-element').each(function(index){ $(this).data('opacity', $(this).css('opacity')).css('cssText', 'transition:none; opacity:0 !important;'); }); 1606 $new.css({ zIndex: 2, opacity: 1, transform: 'translate('+(isRewinding?-100:100)+'%)'}).show().animateTransform('translate(0%)', slideSpeed, function(){ 1607 $new.find('.reveal-element').each(function(index){ 1608 $(this).css('cssText', 'transition:opacity '+speed+'ms linear '+(index*speed*.7)+'ms; opacity:'+$(this).data('opacity')+' !important;'); 1609 }); 1610 var $old = $slides.not('.active'); 1611 $old.hide(); 1612 afterTransition(); 1613 }); 1614 } 1615 1616 function doTransitionFadeReveal() { 1617 var speed = 500 * settings.transitionSpeedFactor; 1618 $slides.removeClass('active'); 1619 $slides.eq(currentSlide).addClass('active'); 1620 $slides.css('zIndex', 1); 1621 var $new = $slides.eq(currentSlide); 1622 $new.find('.reveal-element').each(function(index){ $(this).data('opacity', $(this).css('opacity')).css('cssText', 'transition:none; opacity:0 !important;'); }); 1623 $new.css({ zIndex: 2, opacity: 0}).show().animate({opacity: 1}, speed, function(){ 1624 $new.find('.reveal-element').each(function(index){ 1625 $(this).css('cssText', 'transition:opacity '+speed+'ms linear '+(index*speed*.7)+'ms; opacity:'+$(this).data('opacity')+' !important;'); 1626 }); 1627 var $old = $slides.not('.active'); 1628 $old.hide(); 1629 afterTransition(); 1630 }); 1631 } 1632 1633 function doTransitionSlide(isOver, isRewinding) { 1634 var speed = window.innerWidth / 2.5 * settings.transitionSpeedFactor; // adjust speed per size screen 1635 $slides.css('zIndex', 1); 1636 if ( !isOver ) { 1637 $list.find('li.carousel-item.active').animateTransform('translate('+(isRewinding?100:-100)+'%)', speed); 1638 } 1639 $slides.removeClass('active'); 1640 $slides.eq(currentSlide).addClass('active'); 1641 $slides.eq(currentSlide).css({ zIndex: 2, opacity: 1, transform: 'translate('+(isRewinding?-100:100)+'%)'}).show().animateTransform('translate(0%)', speed, function(){ 1642 $slides.not('.active').hide(); 1643 afterTransition(); 1644 }); 1645 } 1646 1647 function afterTransition () { 1648 sliding = false;
1649 if($container.find('li.carousel-item').eq(currentSlide).find('iframe').length > 0){ 1650 window.clearInterval(traverse); 1651 } 1652 } 1653 1654 function slideNext() { 1655 if(!sliding){ 1656 currentSlide = ++currentSlide % totalSlides; 1657 slide(false); 1658 } 1659 } 1660 1661 function slidePrevious() { 1662 if(!sliding){ 1663 currentSlide = (--currentSlide+totalSlides) % totalSlides; 1664 slide(true); 1665 } 1666 } 1667 1668 function handleResize(){ 1669 var height = 0; 1670 $slides.each(function(){ 1671 height = Math.max(height, $(this).height()) 1672 }) 1673 $container.outerHeight(height); 1674 $slides.each(function() { 1675 $(this).outerHeight( height ); 1676 $(this).find('.margin-wrapper').outerHeight( height ); 1677 }); 1678 } 1679 1680 function resetTransitionInterval() { 1681 window.clearInterval(traverse); 1682 traverse = setInterval(slideNext, settings.transitionDelay); 1683 } 1684 1685 function initialize() { 1686 1687 setCurrentBgUrl( $( $container.find('li.carousel-item').eq(currentSlide) ) ); 1688 1689 var height = 0; 1690 $slides.each(function(){ 1691 height = Math.max(height, $(this).height()) 1692 }) 1693 $container.animate( { 'height': height + 'px' }, 500 ); 1694 $slides.each(function() { 1695 $(this).outerHeight( height ); 1696 $(this).find('.margin-wrapper').outerHeight( height ); 1697 }); 1698 1699 // change slides CSS properties to enable animations 1700 $slides.each(function(){ 1701 $(this).css({ 1702 position: 'absolute', 1703 overflow: 'hidden', 1704 top: 0, 1705 left: 0, 1706 width: '100%', 1707 }).outerHeight(height); 1708 }); 1709 1710 $list.addClass('transition-'+settings.transitionType) 1711 1712 // bind navigation events: 1713 if($container.find('li.bullet').length > 1){ 1714 $container.find('li.bullet').eq(currentSlide) 1715 .addClass('active') 1716 .removeClass(defaultColorClass) 1717 .addClass(activeColorClass); 1718 $container.on('click', 'ol li.bullet', function() { 1719 currentSlide=$container.find('ol li.bullet').index(this); 1720 var previousIndex = $container.find('li.carousel-item.active').index(); 1721 if(!sliding && currentSlide != previousIndex){ 1722 slide(currentSlide < previousIndex); 1723 } 1724 }); 1725 // bind enter keyboard event for bullet navigation: 1726 $(document).keydown(function(e) { 1727 if (e.which == 13) { // 13 is the key code for Enter 1728 currentSlide=$container.find('ol li.bullet').index(e.target); 1729 var previousIndex = $container.find('li.carousel-item.active').index(); 1730 if(!sliding && currentSlide != previousIndex){ 1731 slide(currentSlide < previousIndex); 1732 } 1733 } 1734 }); 1735 } 1736 1737 /* HIDE ALL BUT FIRST ONE */ 1738 $container.find('li.carousel-item:gt('+currentSlide+')').hide(); 1739 1740 $container.on('click', '.carousel-left-btn', slidePrevious); 1741 $container.on('click', '.carousel-right-btn', slideNext); 1742 1743 $container.on('mouseenter',function(){ 1744 window.clearInterval(traverse); 1745 }); 1746 $container.on('mouseleave',function(){ 1747 resetTransitionInterval() 1748 }); 1749 resetTransitionInterval(); 1750 1751 /* SHOW FIRST ONE */ 1752 $list.find('li.carousel-item').eq(currentSlide).show().addClass('active'); 1753 1754 $container.swipeHandler({ 1755 swipeThreshold: 20, 1756 onSwipeLeft: slideNext, 1757 onSwipeRight: slidePrevious 1758 }); 1759 1760 $(window).smartresize(handleResize); 1761 1762 $.when($.ready).then(function() { 1763 setTimeout(function() { 1764 $slides.each(function() { 1765 setCurrentBgUrl( $(this) ); 1766 }); 1767 $navBar.fadeTo('slow', $navBar.data('opacity')); 1768 $leftBtn.fadeTo('slow', $leftBtn.data('opacity')); 1769 $rightBtn.fadeTo('slow', $rightBtn.data('opacity')); 1770 }, 2000); 1771 }); 1772 } 1773 1774 // exit if no more than one slide 1775 if ( totalSlides > 1 ) initialize() 1776 1777 } 1778})(jQuery); 1779 1780$(function(){ 1781 1782 var openingSlideIndex = -1; 1783 var chunks = window.location.href.split('?') 1784 if ( chunks.length > 1 ) { 1785 var vars = chunks[1].split('&') 1786 for ( var i=0,l=vars.length; i<l; i++ ) { 1787 // set slide lock flag 1788 if ( vars[i].substr(0, 10) == 'slideLock=' ) { 1789 openingSlideIndex = parseInt(vars[i].split('=')[1]) 1790 } 1791 } 1792 } 1793 1794 var $carousel = $('.carousel'); 1795 if ( $carousel && $('ul.carousel-items li.carousel-item').length ) { 1796 var options = { 1797 transitionType: $carousel.data('transition-type'), 1798 transitionSpeedFactor: $carousel.data('transition-speed-factor'), 1799 transitionDelay: parseFloat($carousel.data('transition-delay')) * 1000, 1800 } 1801 if ( openingSlideIndex > -1 ) { 1802 options.openingSlideIndex = openingSlideIndex; 1803 options.transitionSpeedFactor = 1 1804 options.transitionDelay = 100000000 1805 } 1806 $carousel.heroCarousel(options); 1807 } 1808 1809}); 1810 1811 pop.csrf = 'Rm5EY29tZormULKxK4ZDHzWEZ05qrpnPcSfmbEEU'; 1812 $(document).ready( function() { 1813 $('.read-more-link').click(); 1814 }); 1815 1816 pop.googleMapsApiKey = "AIzaSyDUMat8GDn95azhEeD8olQLAnc-PoouKxY"; 1817 1818 1819 1820 PPoppracticeId = 21749; 1821 PPoppracticeUuid = 'a34e473d-9d91-4703-93ba-2089ed6163f0'; 1822 if ('https://widgets.patientpop.com/bookonlinev2/router/21749') { 1823 (function (f, c, o, g, n, a, t) { 1824 f[n] = {'d': 1 * new Date()}; 1825 a = c.createElement(o), t = c.getElementsByTagName(o)[0]; 1826 a.async = 1; 1827 a.defer = 1; 1828 a.src = g; 1829 t.parentNode.insertBefore(a, t) 1830 })(window, document, 'script', 'https://widgets.patientpop.com/bookonlinev2/router/21749', 'PPop'); 1831 } 1832 1833 if ($("div[id^='recaptcha']").length) { 1834 loadScript('https://www.google.com/recaptcha/api.js?onload=recaptchaCallback&render=explicit'); 1835 } 1836 1837 const gtagScript = document.createElement('script'); 1838 gtagScript.type = 'text/javascript'; 1839 gtagScript.async = true; 1840 gtagScript.src = 'https://www.googletagmanager.com/gtag/js?i
1840d=G-R8YLJWM3JC'; 1841 1842 const firstScript = document.getElementsByTagName('script')[0]; 1843 firstScript.parentNode.insertBefore(gtagScript, firstScript); 1844 1845 window.dataLayer = window.dataLayer || []; 1846 function gtag(){dataLayer.push(arguments);} 1847 window.gtag = gtag; 1848 1849 gtag('js', new Date()); 1850 gtag('config', 'G-R8YLJWM3JC'); 1851 1852 // wrapper on top of gtag function used for UA and GA4 tracking 1853 function ppTrackEvent (category, action, label, additionalProps) { 1854 if ('1' !== '1' || typeof gtag === "undefined") { 1855 return; 1856 } 1857 // mapping to convert UA event to GA4 1858 const UA_TO_GA4_ACTION_MAPPING = { 1859 'button:click:contact us - comment': 'contact_us_submit_success', 1860 'button:click:book online button': 'click_book_online', 1861 'button:click:header custom cta': 'click_header_cta', 1862 'button:click:hero custom cta': 'click_hero_cta', 1863 'button:click:eyebrow link': 'click_eyebrow_link', 1864 'button:click:leave review': 'click_leave_review', 1865 'phone:call': 'click_phone_call' 1866 }; 1867 1868 const eventProperties = Object.assign({ 1869 send_to: 'G-R8YLJWM3JC', 1870 event_category: category 1871 }, additionalProps); 1872 1873 if (ppGA4Enabled) { 1874 action = 1875 UA_TO_GA4_ACTION_MAPPING[`${category}:${action}:${label}`] || 1876 UA_TO_GA4_ACTION_MAPPING[`${category}:${action}`] || 1877 action 1878 } else { 1879 eventProperties.event_label = label 1880 } 1881 1882 gtag('event', action, eventProperties); 1883 } 1884 1885 window.ppTrackEvent = ppTrackEvent 1886 window.ppGA4Enabled = '1' === '1'; 1887 }; 1888 1889 //lazy load images 1890 (function () { 1891 "use strict";var d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},yall=function(e){var a=function(a){if("IMG"===a.tagName){var e=a.parentNode;if("PICTURE"===e.tagName&&[].slice.call(e.querySelectorAll("source")).forEach(function(e){return t(e)}),!0===n.asyncDecodeSupport&&!0===n.replaceWithSupport){var o=new Image;t(o,a),o.decode().then(function(){for(var e=0;e<a.attributes.length;e++){var t=a.attributes[e].name,r=a.attributes[e].value;-1===n.ignoredImgAttributes.indexOf(t)&&o.setAttribute(t,r)}a.replaceWith(o)})}else t(a)}"VIDEO"===a.tagName&&([].slice.call(a.querySelectorAll("source")).forEach(function(e){return t(e)}),a.load()),"IFRAME"===a.tagName&&(a.src=a.dataset.src,a.removeAttribute("data-src")),a.classList.contains(i.lazyBackgroundClass)&&(a.classList.remove(i.lazyBackgroundClass),a.classList.add(i.lazyBackgroundLoaded))},t=function(e){var t=(1<arguments.length&&void 0!==arguments[1]&&arguments[1]).dataset||e.dataset;for(var r in t)-1!==n.acceptedDataAttributes.indexOf("data-"+r)&&(e.setAttribute(r,t[r]),e.removeAttribute("data-"+r))},r=function yallBack(){var e=!1;!1===e&&0<l.length&&(e=!0,setTimeout(function(){l.forEach(function(t){t.getBoundingClientRect().top<=window.innerHeight+i.threshold&&t.getBoundingClientRect().bottom>=-i.threshold&&"none"!==getComputedStyle(t).display&&(!0===i.idlyLoad&&!0===n.idleCallbackSupport?requestIdleCallback(function(){a(t)},c):a(t),t.classList.remove(i.lazyClass),l=l.filter(function(e){return e!==t}))}),e=!1,0===l.length&&!1===i.observeChanges&&n.eventsToBind.forEach(function(e){return e[0].removeEventListener(e[1],yallBack)})},i.throttleTime))},o=new Image,n={intersectionObserverSupport:"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype,mutationObserverSupport:"MutationObserver"in window,idleCallbackSupport:"requestIdleCallback"in window,asyncDecodeSupport:"decode"in o,replaceWithSupport:"replaceWith"in o,ignoredImgAttributes:["data-src","data-sizes","data-media","data-srcset","src","srcset"],acceptedDataAttributes:["data-src","data-sizes","data-media","data-srcset"],eventsToBind:[[document,"scroll"],[document,"touchmove"],[window,"resize"],[window,"orientationchange"]]},i=d({lazyClass:"lazy",lazyBackgroundClass:"lazy-bg",lazyBackgroundLoaded:"lazy-bg-loaded",throttleTime:200,idlyLoad:!1,idleLoadTimeout:100,threshold:200,observeChanges:!1,observeRootSelector:"body",mutationObserverOptions:{childList:!0}},e),s="img."+i.lazyClass+",video."+i.lazyClass+",iframe."+i.lazyClass+",."+i.lazyBackgroun
1891dClass,c={timeout:i.idleLoadTimeout},l=[].slice.call(document.querySelectorAll(s));if(!0===n.intersectionObserverSupport){var u=new IntersectionObserver(function(e,r){e.forEach(function(e){if(!0===e.isIntersecting||0<e.intersectionRatio){var t=e.target;!0===i.idlyLoad&&!0===n.idleCallbackSupport?requestIdleCallback(function(){a(t)},c):a(t),t.classList.remove(i.lazyClass),r.unobserve(t),l=l.filter(function(e){return e!==t})}})},{rootMargin:i.threshold+"px 0%"});l.forEach(function(e){return u.observe(e)})}else n.eventsToBind.forEach(function(e){return e[0].addEventListener(e[1],r)}),r();!0===n.mutationObserverSupport&&!0===i.observeChanges&&new MutationObserver(function(e){e.forEach(function(e){[].slice.call(document.querySelectorAll(s)).forEach(function(e){-1===l.indexOf(e)&&(l.push(e),!0===n.intersectionObserverSupport?u.observe(e):r())})})}).observe(document.querySelector(i.observeRootSelector),i.mutationObserverOptions)}; 1892 document.addEventListener("DOMContentLoaded", yall); 1893 })(); 1894 </script>
1894 1895 1896 <iframe 1897 id="web-to-text-widget" 1898 class="web-to-text-iframe" 1899 data-src="https://d2q878k4s4718u.cloudfront.net/?practiceUuid=a34e473d-9d91-4703-93ba-2089ed6163f0&color_palette%5Bprimary%5D=1374D9&color_palette%5Bsecondary%5D=304C78&color_palette%5Baccent%5D=424242&gaId=G-R8YLJWM3JC&domain=http%3A%2F%2Fwww.bhlsi.com" 1900 title="Web to text widget" 1901 tabindex="-1" 1902 > 1903 </iframe> 1904 1905
1905<script type="text/javascript" defer src="https://www.bhlsi.com/js/iframeResizer.min.js"></script>
1905 1906
1906<script> 1907 window.addEventListener('load', function() { 1908 setTimeout(function() { 1909 const params = window.location.toString().split('?')[1]; 1910 const iframe = document.getElementById('web-to-text-widget'); 1911 const src = iframe.getAttribute('data-src'); 1912 1913 iframe.setAttribute('src', src + '&' + params); 1914 1915 const iframeOptionsIsMobile = window.innerWidth < 600; 1916 iFrameResize({ 1917 log: false, 1918 sizeWidth: true, 1919 widthCalculationMethod: 'taggedElement', 1920 maxWidth: window.innerWidth, 1921 maxHeight: window.innerHeight, 1922 scrolling: iframeOptionsIsMobile 1923 }, '#web-to-text-widget'); 1924 }, 5000) 1925 }); 1926 </script>
1926 1927 1928
1928<script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash = "bdd999db20e02cccd750e70fd1ed6e42"; var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();</script>
1928 1929 </body> 1930 </html>
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.