html { -webkit-text-size-adjust: 100%; }
img { border: 0; max-width: 100%; }
address { font-style: normal; }
.clearfix::after { content: ""; display: table; clear: both; }
.element-hidden { display: none; }
.element-invisible { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; top: -5rem; left: 1rem; background: white; color: #084656; border: 2px solid #084656; padding: .75rem 1rem; z-index: 100; }
.skip-link:focus { top: 1rem; }
a:focus-visible, summary:focus-visible { outline: 3px solid #00576e; outline-offset: 3px; }
main:focus { outline: none; }
.phone-link { color: inherit; text-decoration: none; }
.phone-link:hover { text-decoration: underline; }
.contact-details { line-height: 1.7; padding: 0 0 20px; }
.contact-details address { line-height: 1.7; }
.header-contact { clear: both; padding-top: 6px; text-align: right; }
.header-contact a { display: inline-block; padding: 4px 14px; }
.responsive-home-photo { display: none; }
.treatment-detail { margin: 0 0 8px; }
.treatment-detail summary { color: #0085a3; cursor: pointer; text-decoration: underline; }
.treatment-description { padding: 10px 0 15px; display: flow-root; }
@media print { nav, #sidebar-first, .header-contact { display: none !important; } body { background: white !important; } }

/* Preserved original design. */
#content,#sidebar-first,#sidebar-second{float:left;display:inline;position:relative;}#content{width:100%;}body.sidebar-first #content{width:80%;left:20%;}body.sidebar-second #content{width:80%;}body.two-sidebars #content{width:60%;left:20%;}#sidebar-first{width:20%;left:-80%;}body.two-sidebars #sidebar-first{left:-60%;}#sidebar-second{float:right;width:20%;}.section{margin:10px;}
html{background:#b9b9b9;}body{background:#ffffff;font-family:arial;font-size:12px;margin:0px 0px;line-height:1.8em;color:#666666;}a{color:#009fc3;}#page-wrapper{background:url("images/background-08324c24c2.png") repeat-x bottom;}#page-wrapper-1{background:url("images/background_fade_repeat-d81fc202c1.png") repeat-x bottom;}#page-wrapper-inner{background:url("images/background_fade-9c82849228.png") no-repeat bottom center;margin:0 auto 0;}#page{margin:0 auto;width:980px;}#header{position:absolute;width:979px;}#header .section{margin:0px;}#header a#logo{display:block;}#header #logo-wrap{float:left;padding-top:24px;}#header #searchbar{background:url("images/search_bar-ea6966ee42.png") no-repeat right;float:right;height:29px;position:relative;right:0px;top:0px;width:552px;}#header #searchbar #block-text{color:#ffffff;float:left;font-size:14px;margin-left:50px;margin-top:-7px;position:relative;}#sidebar-first{left:-720px;padding-bottom:50px;width:260px;}#sidebar-first .section{margin:0px;}body.sidebar-first #content{left:260px;margin-bottom:-30px;top:-70px;width:720px;}body.front.sidebar-first #content{padding-right:382px;padding-top:62px;width:338px;}body.front.sidebar-first #content .section{background:url("images/homepage_title-8a62782a23.png") no-repeat top left;padding-top:68px;}body.front.sidebar-first #content .section{}#content h1{color:#009fc3;font-size:31px;font-family:times;font-style:italic;}body.front.sidebar-first #content h1{display:none;}#block-system-main-menu{background:url("images/main-menu-top-b9bc48029d.png") no-repeat;margin:50px 0px 0px 0px;padding:10px 0px;}#block-system-main-menu ul{background:url("images/main-menu-bottom-04e455ccf9.png") no-repeat bottom;font-size:14px;list-style:none;margin:0px;padding:0px 0px 10px 0px;width:216px;}#block-system-main-menu ul ul{background:none;padding:0px 0px 0px 0px;}#block-system-main-menu ul li{background:#9f9f9f;list-style:none;margin:0px;padding:4px 23px;}#block-system-main-menu ul li ul li{background:none;}#block-system-main-menu ul li a{color:#ffffff;text-decoration:none;}#block-system-main-menu ul li a:hover,#block-system-main-menu ul li a.active{color:#444444;}#main-wrapper{padding-top:140px;margin-right:-40px;}body.front.sidebar-first #main-wrapper{background:url("images/homepage_image-790d9f130d.png") no-repeat bottom right;}#footer{background:url("images/footer_bg-c17160ddcc.png") repeat-x;height:244px;}#footer .section{margin:0 auto;width:980px;}#footer .region-footer{background:url("images/footer_img-a2422d75d9.png") no-repeat;color:#ffffff;font-size:12px;height:151px;left:-30px;line-height:1.7em;position:relative;top:-20px;width:1038px;}#footer .region-footer  h2{font-family:times;font-size:16px;font-weight:bold;text-transform:uppercase;margin-bottom:5px;}#footer .region-footer #block-block-1,#footer .region-footer #block-block-2,#footer .region-footer #block-block-3{float:left;position:relative;}#footer .region-footer #block-block-1 ul,#footer .region-footer #block-block-2 ul,#footer .region-footer #block-block-3 ul{margin:0px 0px 0px 16px;padding:0px;}#footer .region-footer #block-block-1 ul li,#footer .region-footer #block-block-2 ul li,#footer .region-footer #block-block-3 ul li{}#footer .region-footer a{color:#ffffff;}#footer .region-footer #block-block-1{left:42px;width:163px;}#footer .region-footer #block-block-2{left:208px;width:210px;}#footer .region-footer #block-block-3{left:334px;width:210px;}#footer #copyright{color:#999999;font-size:10px;padding-bottom:30px;text-align:center;}#footer #copyright a{color:#999999;text-decoration:none;}.expandable_title{color:#009fc3;text-decoration:underline;cursor:pointer;}

/* Accessible controls and responsive layouts. */
/* Preserve the title artwork while keeping its heading available to readers. */
body.front.sidebar-first #content h1 { display: block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#content img { height: auto; }
#logo img { display: block; height: auto; }
#content .section { overflow-wrap: anywhere; }
.treatment-detail summary { padding: 5px 0; }
@media (max-width: 1100px) {
  #page { width: calc(100% - 48px); max-width: 980px; }
  #header { width: 100%; position: relative; min-height: 170px; }
  #header .section { display: flex; justify-content: space-between; align-items: flex-start; }
  #header #logo-wrap { flex: 0 0 260px; float: none; }
  #header #searchbar { float: none; width: min(552px, 100%); min-height: 29px; height: auto; }
  #header #searchbar #block-text { float: none; margin-left: 40px; font-size: 13px; }
  #header #searchbar #block-text p { margin-top: 5px; }
  #main-wrapper { padding-top: 0; margin-right: 0; }
  #main { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 15px; }
  #sidebar-first { grid-column: 1; grid-row: 1; float: none; left: auto; width: 100%; padding-bottom: 40px; min-width: 0; }
  body.sidebar-first #content, body.front.sidebar-first #content { grid-column: 2; grid-row: 1; box-sizing: border-box; float: none; left: auto; top: auto; width: 100%; padding: 0; margin: 0; min-width: 0; }
  body.front.sidebar-first #content .section { padding-top: 68px; }
  #block-system-main-menu { margin-top: 14px; }
  body.front.sidebar-first #main-wrapper { background: none; }
  .responsive-home-photo { display: block; width: min(100%, 420px); height: auto; margin: 0 auto; }
  #footer { height: auto; padding: 0 24px 20px; }
  #footer .section { width: 100%; max-width: 980px; }
  #footer .region-footer { box-sizing: border-box; left: 0; top: -15px; width: 100%; height: auto; background: #008da9; border: 8px solid #72c8d6; border-radius: 15px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 12px 18px 20px; box-shadow: 0 0 0 5px #d3edf1; }
  #footer .region-footer #block-block-1, #footer .region-footer #block-block-2, #footer .region-footer #block-block-3 { float: none; left: 0; width: auto; }
  #footer #copyright { line-height: 1.6; }
}
@media (max-width: 680px) {
  body { font-size: 16px; line-height: 1.65; }
  #page { width: 100%; }
  #header { min-height: 0; }
  #header .section { display: block; }
  #header #logo-wrap { padding: 24px 20px 20px; }
  #logo { width: min(260px, 90%); margin: 0 auto; }
  #header #searchbar { position: static; width: 100%; box-sizing: border-box; background: #72c8d6; padding: 10px 20px 0; }
  #header #searchbar #block-text { margin: 0; font-size: 15px; color: #163b46; }
  #header #searchbar #block-text p { margin: 0; text-align: center; }
  .header-contact { padding-top: 0; text-align: center; }
  .header-contact a { min-height: 44px; display: inline-flex; align-items: center; color: #133c47; font-weight: bold; box-sizing: border-box; }
  #main { display: flex; flex-direction: column; gap: 0; }
  #sidebar-first { order: 0; padding: 0; }
  body.sidebar-first #content, body.front.sidebar-first #content { order: 1; padding: 0 20px 35px; }
  #content .section { margin: 18px 0; }
  body.front.sidebar-first #content .section { margin-top: 25px; padding-top: 68px; background-size: min(100%, 309px) auto; }
  #content h1 { font-size: 29px; line-height: 1.2; }
  #block-system-main-menu { background: #858585; margin: 0; padding: 12px; }
  #block-system-main-menu > .content > ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; width: 100%; background: none; padding: 0; }
  #block-system-main-menu ul li { padding: 0; background: #737373; }
  #block-system-main-menu ul li a { display: flex; align-items: center; min-height: 46px; padding: 8px 10px; box-sizing: border-box; font-size: 15px; line-height: 1.45; }
  #block-system-main-menu ul li a.active { background: #5c5c5c; color: #fff; }
  #block-system-main-menu ul li ul { width: 100%; }
  #block-system-main-menu ul li ul li { padding-left: 10px; }
  #block-system-main-menu ul li ul li a { font-size: 14px; }
  #block-block-6 { text-align: center; }
  #sidebar-first .region > .block:not(#block-system-main-menu) { text-align: center; }
  #sidebar-first .region > .block:not(#block-system-main-menu) p { margin: 16px 0 0; }
  #page-wrapper, #page-wrapper-1, #page-wrapper-inner { background-size: auto 250px; }
  #content img[style] { float: none !important; display: block; margin: 15px auto !important; height: auto !important; }
  .responsive-home-photo { margin-bottom: -15px; }
  #footer { padding: 0 20px 15px; }
  #footer .region-footer { grid-template-columns: 1fr; gap: 12px; padding: 10px 18px 20px; font-size: 15px; }
  #footer .region-footer h2 { font-size: 19px; }
  #footer #copyright { font-size: 12px; padding-bottom: 10px; }
  .treatment-detail summary { padding: 10px 0; min-height: 24px; }
  .contact-details a { display: inline-block; padding: 4px 0; }
}
