*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#eef2f3;color:#253238;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:#315f70}a:hover,a:focus{text-decoration-thickness:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:.75rem;z-index:100}.site-header{background:white;border-bottom:1px solid #cfd8dc}.masthead{max-width:1050px;margin:auto;padding:1.4rem 1.25rem}.brand{display:inline-block;color:#263b43;text-decoration:none;font-family:Georgia,serif;font-size:2rem;letter-spacing:.02em}.brand span{display:block;font-family:Arial,sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#60757e}.site-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.15rem;background:#667f89;padding:.35rem}.site-nav a{color:white;text-decoration:none;padding:.65rem .85rem;border-radius:.2rem}.site-nav a:hover,.site-nav a:focus,.site-nav a[aria-current=page]{background:#4f6872}.page-shell{max-width:1000px;margin:1.5rem auto;background:white;padding:2rem;box-shadow:0 1px 5px rgba(0,0,0,.08)}.page-shell table{max-width:100%;width:100%}.page-shell td{vertical-align:top;padding:.6rem}.page-shell img{max-width:100%;height:auto}.head{font-family:Georgia,serif;font-size:1.75rem;color:#3d5964}.site-footer{text-align:center;max-width:1000px;margin:0 auto;padding:1.5rem;color:#52666e}.small{font-size:.9rem}h1,h2,h3{font-family:Georgia,serif;color:#3d5964;line-height:1.25}@media(max-width:700px){.brand{font-size:1.6rem}.site-nav{display:grid;grid-template-columns:1fr 1fr}.site-nav a{text-align:center}.page-shell{margin:0;padding:1.15rem;box-shadow:none}.page-shell table,.page-shell tbody,.page-shell tr,.page-shell td{display:block;width:100%!important}.page-shell td:empty{display:none}.page-shell img{display:block;margin:.5rem auto}.head{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* V4 visual refinement */
body{background:#5f6b70}
.site-header{background:#fff}
.masthead{max-width:1180px;padding:1.35rem 1.5rem;text-align:left}
.brand{font-size:2.15rem;color:#3d5964}
.brand span{font-size:.8rem;margin-top:.15rem}
.site-nav{background:#6d8791}
.page-shell{max-width:1180px;padding:2rem 2.25rem}
.site-footer{max-width:1180px;color:#f4f6f7;font-size:.8rem;line-height:1.45}
.site-footer a{color:#fff}
.page-shell table{table-layout:auto}
.page-shell td{word-break:normal;overflow-wrap:normal}
.provider-photo{width:190px!important;max-width:100%;height:auto!important}
.provider-name{font-family:Georgia,serif!important;font-size:1.3rem!important;font-weight:700!important;color:#3d5964!important}
.resource-heading,.document-heading{font-family:Georgia,serif!important;font-size:1.15rem!important;font-weight:700!important;font-style:italic;color:#667f89!important}
.legacy-download-button{width:102px!important;height:auto!important;max-width:none!important}
@media(min-width:850px){
  .page-shell>div>table>tbody>tr>td:first-child{min-width:300px}
}
@media(max-width:700px){
 .masthead{text-align:center}
 .site-nav{grid-template-columns:1fr 1fr 1fr}
 .page-shell{padding:1.15rem}
 .provider-photo{width:220px!important}
}

/* V5 visual refinements */
body{background:#6d8791}
.site-nav{background:#d9e1e4;border-top:1px solid #c5d0d4;border-bottom:1px solid #c5d0d4}
.site-nav a{color:#304b56}
.site-nav a:hover,.site-nav a:focus,.site-nav a[aria-current=page]{background:#9fb5be;color:#fff}
.masthead{background:#fff;text-align:center;padding:1rem 1.5rem}
.brand{display:inline-block;max-width:520px}
.brand img{display:block;width:100%;height:auto}
.page-shell{max-width:1240px}
.site-footer{max-width:1240px;color:#fff}
.site-footer a{color:#fff}

/* Legacy left column: larger image and aligned contact block */
.page-shell img[src="images/aboutus.jpg"]{width:300px!important;max-width:100%!important;height:auto!important;display:block;margin:0 auto 1.25rem}
@media(min-width:850px){
 .page-shell>div>table>tbody>tr>td:first-child{min-width:330px!important;width:330px!important}
 .page-shell>div>table>tbody>tr>td:first-child p,
 .page-shell>div>table>tbody>tr>td:first-child div{max-width:300px;margin-left:auto;margin-right:auto}
}

/* Patient information rows */
#main tr.document-row{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;column-gap:18px!important;align-items:start!important;margin:0 0 1.65rem!important}
#main tr.document-row>td{display:block!important;width:auto!important;padding:.15rem 0!important}
#main tr.document-row>td:first-child{grid-column:1!important;min-width:0!important;width:105px!important}
#main tr.document-row>td:nth-child(2){grid-column:2!important;min-width:0!important}
#main .legacy-download-button{display:block!important;width:102px!important;height:auto!important;margin:0!important}
#main .document-heading{display:block!important;font-family:Georgia,serif!important;font-size:1.15rem!important;font-weight:700!important;font-style:italic!important;color:#667f89!important;white-space:nowrap!important;margin:0 0 .65rem!important}
@media(max-width:760px){
 #main tr.document-row{grid-template-columns:100px minmax(0,1fr)!important;column-gap:12px!important}
 #main .document-heading{white-space:normal!important}
 .brand{max-width:440px}
}

/* V7 final targeted preview */

/* Logo reduced from V6 */
.masthead{padding:.65rem 1.5rem!important}
.brand{max-width:390px!important}

/* Standard legacy sidebars */
.sidebar-photo-v7{display:block!important;width:300px!important;max-width:300px!important;height:auto!important;margin:0!important}
.sidebar-photo-cell-v7{width:320px!important;min-width:320px!important;padding-left:0!important;padding-right:20px!important;vertical-align:top!important}
.sidebar-contact-v7{width:320px!important;min-width:320px!important;padding-left:0!important;padding-right:20px!important;vertical-align:top!important}
.sidebar-contact-v7 p,.sidebar-contact-v7 div{width:300px!important;max-width:300px!important;margin-left:0!important;margin-right:0!important}

/* All three psychiatrist biography names exactly alike */
.bio-name-v7,.bio-name-v7 *{font-family:Georgia,serif!important;font-size:1.35rem!important;line-height:1.25!important;font-weight:700!important;color:#3d5964!important;text-decoration:none!important}

/* Resource titles */
.resource-title-v7,.resource-title-v7 *{font-family:Arial,Helvetica,sans-serif!important;font-size:1rem!important;line-height:1.4!important;font-weight:700!important;font-style:normal!important;color:#111!important}

/* Completely rebuilt patient-information layout */
.patient-layout-v7{display:grid;grid-template-columns:320px minmax(0,1fr);gap:55px;align-items:start}
.patient-sidebar-v7{width:320px}
.patient-sidebar-v7 .sidebar-photo-v7{width:300px!important}
.patient-contact-v7{width:300px;margin-top:1.5rem;line-height:1.55}
.patient-content-v7{min-width:0}
.patient-content-v7 h1{font-family:Georgia,serif;font-size:1.85rem;font-weight:400;color:#3d5964;margin:0 0 1.25rem}
.patient-notice-v7{max-width:760px;margin-bottom:1.8rem}
.patient-doc-v7{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;align-items:start;margin:0 0 1.7rem}
.download-img-v7{display:block!important;width:102px!important;max-width:102px!important;height:auto!important;margin:0!important}
.patient-doc-copy-v7 h2{font-family:Georgia,serif;font-size:1.15rem;line-height:1.3;font-weight:700;font-style:italic;color:#667f89;margin:0 0 .65rem;white-space:nowrap}
.patient-doc-copy-v7 p{margin:0;max-width:780px;line-height:1.5}
@media(max-width:900px){
 .brand{max-width:330px!important}
 .patient-layout-v7{grid-template-columns:1fr;gap:2rem}
 .patient-sidebar-v7{width:auto}
 .patient-doc-copy-v7 h2{white-space:normal}
}

/* V8 shared sidebar component */
.shared-page-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px;align-items:start}
.shared-sidebar{width:300px;align-self:start}
.shared-sidebar-photo{display:block;width:300px;max-width:100%;height:auto;margin:0 0 1.6rem}
.shared-sidebar-contact{width:300px;line-height:1.55;text-align:left}
.legacy-sidebar-hide-v8{display:none!important}
.shared-main-content{min-width:0}

/* Patient page was already rebuilt; adapt its inner layout to shared outer sidebar */
.shared-main-content .patient-layout-v7{display:block!important}
.shared-main-content .patient-content-v7{width:100%!important}

/* Provider index links must all be identical */
.provider-index-link-v8,
.provider-index-link-v8:link,
.provider-index-link-v8:visited{font-family:Arial,Helvetica,sans-serif!important;font-size:1rem!important;font-weight:400!important;font-style:normal!important;color:#245c70!important;text-decoration:underline!important}

/* Provider biography headings must all be identical */
.provider-bio-heading-v8,
.provider-bio-heading-v8 *,
.provider-bio-heading-wrap-v8,
.provider-bio-heading-wrap-v8 *{
  font-family:Georgia,serif!important;
  font-size:1.35rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  font-style:normal!important;
  color:#3d5964!important;
  text-decoration:none!important;
}
@media(max-width:800px){
 .shared-page-layout{grid-template-columns:1fr;gap:2rem}
 .shared-sidebar{width:100%;max-width:300px;margin:0 auto}
 .shared-sidebar-contact{width:100%}
}


/* V9 small final refinements */

/* Services had legacy top spacing that made its content begin lower than other pages. */
.services-content-v9{
    margin-top:0!important;
    padding-top:0!important;
}
.services-content-v9 > table:first-child,
.services-content-v9 > div:first-child,
.services-content-v9 > p:first-child,
.services-content-v9 > h1:first-child,
.services-content-v9 > h2:first-child{
    margin-top:0!important;
    padding-top:0!important;
}

/* Clean replacement headings: all three psychiatrist names are now identical.
   This is intentionally separate from the old legacy heading classes. */
.provider-bio-name-v9{
    display:block!important;
    margin:0 0 .9rem 0!important;
    padding:0!important;
    font-family:Georgia, "Times New Roman", serif!important;
    font-size:1.35rem!important;
    line-height:1.25!important;
    font-weight:700!important;
    font-style:normal!important;
    color:#3d5964!important;
    text-decoration:none!important;
}

/* V10 final cleanup */

/* Services: legacy markup had extra vertical offset before the actual page content. */
.services-content-v10{
    margin-top:0!important;
    padding-top:0!important;
    transform:translateY(-24px);
}
.services-content-v10 .services-first-content-v10{
    margin-top:0!important;
    padding-top:0!important;
}

/* About Us: remove inherited justification/spacing from the final paragraph. */
.about-last-paragraph-v10,
.about-last-paragraph-v10 *{
    text-align:left!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    white-space:normal!important;
}

/* V11 About Us final paragraph: clean element, no inherited legacy spacing */
.about-final-clean-v11{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:1.5rem 0 0!important;
    padding:0!important;
    text-align:left!important;
    text-indent:0!important;
    word-spacing:0!important;
    letter-spacing:normal!important;
    white-space:normal!important;
    line-height:1.55!important;
}


/* Mobile psychiatrist-page footer fix.
   Contains legacy floated profile content so Tanya Wozniak's bio
   finishes before the footer begins. */
@media (max-width: 768px) {
    body.page-psychiatrists main,
    body.page-psychiatrists .shared-main-content {
        display: flow-root !important;
    }

    body.page-psychiatrists main::after,
    body.page-psychiatrists .shared-main-content::after {
        content: "";
        display: block;
        clear: both;
    }

    body.page-psychiatrists footer {
        clear: both !important;
        position: relative !important;
        margin-top: 1.5rem;
    }
}


/* Mobile psychiatrists footer fix v2
   The footer was still overlaying Tanya Wozniak's bio because the legacy
   footer positioning was independent of normal document flow. */
@media (max-width: 768px) {
    body.page-psychiatrists {
        height: auto !important;
        min-height: 100vh !important;
    }

    body.page-psychiatrists main,
    body.page-psychiatrists .shared-main-content {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        padding-bottom: 2rem !important;
    }

    body.page-psychiatrists footer,
    body.page-psychiatrists .footer,
    body.page-psychiatrists #footer {
        position: static !important;
        float: none !important;
        clear: both !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
        inset: auto !important;
    }
}

/* Clean psychiatrists layout: replaces legacy Word table so mobile height is real. */
.psychiatrists-clean h1{
  margin:0 0 .75rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.75rem;
  font-weight:400;
  color:#3d5964;
}
.provider-index-clean{margin:0 0 2rem;padding-left:1.25rem}
.provider-index-clean a{font-weight:400}
.provider-clean{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin:0 0 2.75rem;
}
.provider-clean .provider-photo{
  display:block!important;
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  margin:0!important;
}
.provider-clean h2{
  margin:0 0 .9rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.35rem;
  line-height:1.25;
  font-weight:700;
  color:#3d5964;
}
.provider-clean p{margin:.25rem 0 1rem}
@media(max-width:700px){
  .provider-clean{
    grid-template-columns:1fr;
    gap:.9rem;
    margin-bottom:2.5rem;
  }
  .provider-clean .provider-photo{
    width:220px!important;
    max-width:100%!important;
    margin:0 auto!important;
  }
  .provider-clean h2{margin-top:0}
  body.page-psychiatrists .site-footer{
    position:static!important;
    clear:both!important;
  }
}
