body{background:#F7F5F0!important;color:#263c3a}.pinstripe{background:#fff!important;border-color:#e7e6df!important}.primary-bg,.a-backgroundcolor0{background-color:#1d5f91!important}.secondary-bg,.a-backgroundcolor1{background-color:#1d5f91!important}.primary-fg,.secondary-fg{color:#1d5f91!important}.herosub.herosub-1{background:#F7F5F0!important;background-image:none!important;padding:55px 0!important}.herosub .a-color3,.herosub h1{color:#1d5f91!important;text-shadow:none!important;font-size:38px!important}.herosub .hero-cloak{display:none!important}.service-header{background:#F7F5F0!important}.respiratory-highlight{background:#F7F5F0;border-color:#1d5f91;border-radius:8px}.respiratory-content h3{color:#1d5f91}.respiratory-button{background:#1d5f91;border-radius:7px}.respiratory-content .details{padding:28px 24px}.respiratory-content{background:#fff!important}.doctor-portrait{position:relative;display:inline-block;width:200px;height:250px;overflow:hidden;border-radius:14px;vertical-align:middle;background:#eee}.doctor-portrait img{position:absolute!important;max-width:none!important;width:288%!important;height:auto!important;left:-50%!important;top:-74%!important;border:0!important;border-radius:0!important;margin:0!important}.modern-hero{background:#F7F5F0;padding:56px 28px 60px}.modern-hero-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.modern-eyebrow{font:600 13px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#1d5f91}.modern-hero h1{font:500 clamp(36px,4.5vw,58px)/1.12 Arial,sans-serif;color:#1d5f91;margin:18px 0}.modern-hero p{font:400 18px/1.7 Arial,sans-serif;color:#43524f}.modern-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.modern-actions a{background:#1d5f91;color:white!important;padding:14px 20px;border-radius:7px;font:600 15px/1.4 Arial,sans-serif;text-decoration:none}.modern-actions a+ a{background:transparent;color:#1d5f91!important;border:1px solid #1d5f91}.modern-team-photo{margin:0}.modern-team-photo img{width:100%;height:500px;object-fit:cover;object-position:center 40%;border-radius:24px;display:block}.modern-team-photo figcaption{font:400 13px/1.5 Arial,sans-serif;padding-top:12px;color:#56635f}.modern-team{padding:50px 24px;background:white;text-align:center}.modern-team h2{color:#1d5f91}.modern-team-grid{max-width:760px;margin:30px auto;display:flex;justify-content:center;gap:70px}.modern-team-card{flex:1}.modern-team-card h3{font-size:21px;color:#1d5f91}.modern-team-card p{font-size:16px}.sarah-portrait{width:200px;height:250px;object-fit:cover;object-position:center 55%;border-radius:14px}.modern-note{font-size:14px!important}@media(max-width:700px){.modern-hero-inner{grid-template-columns:1fr;gap:24px}.modern-hero{padding:30px 20px}.modern-team-photo img{height:420px}.modern-team-grid{gap:30px;flex-direction:column}.herosub h1{font-size:30px!important}.respiratory-content .details{padding:20px 12px}}
.doctor-portrait.header-portrait{width:56px!important;height:70px!important;margin:7px 10px;display:inline-block!important;border-radius:8px!important}header .logo .header-portrait img{width:288%!important;max-width:none!important;height:auto!important;left:-50%!important;top:-74%!important}

/* Override legacy logo rules so the portrait retains its intended crop. */
.ATOMIC header.header.header-4 .brand a.logo .header-portrait{position:relative!important;display:block!important;width:48px!important;height:60px!important;margin:10px 14px!important;overflow:hidden!important;border-radius:8px!important;line-height:0!important}
.ATOMIC header.header.header-4 .brand a.logo .header-portrait img{position:absolute!important;display:block!important;float:none!important;width:288%!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;left:-50%!important;top:-74%!important;right:auto!important;bottom:auto!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
section.service-header .identity .img-wrap,section.testimonials-header .identity .img-wrap{height:250px!important}

/* Keep the complete service directory easy to scan on every screen. */
#serviceList .all-service-links{columns:2;column-gap:24px;margin:0 0 20px;padding-left:22px}#serviceList .all-service-links li{break-inside:avoid;margin:0 0 12px}#serviceList .all-service-links a{color:#1d5f91;text-decoration:underline}@media(max-width:600px){#serviceList .all-service-links{columns:1}}

/* Keep CTA labels centered in their buttons, including multi-line labels. */
.ATOMIC header.header.header-4 nav .nav-full ul li a.cta,
.ATOMIC header.header.header-4 nav .nav-optimal ul li a.cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 180px;
  max-width: 100%;
  min-height: 46px;
  height: auto !important;
  padding: 10px 14px !important;
  border-radius: 7px;
  text-align: center !important;
  vertical-align: middle;
}
.ATOMIC header.header.header-4 nav .nav-full ul li a.cta span,
.ATOMIC header.header.header-4 nav .nav-optimal ul li a.cta span {
  position: static !important;
  display: block;
  width: auto !important;
  max-width: 100%;
  padding: 0 !important;
  transform: none !important;
  inset: auto !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: .035em !important;
  text-align: center !important;
  white-space: normal;
  overflow-wrap: break-word;
}
.ATOMIC .btn-book-online,
.ATOMIC .btn-book-online.small {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: auto;
  min-width: 200px;
  max-width: 100%;
  min-height: 46px;
  height: auto !important;
  padding: 12px 20px !important;
  border-radius: 7px;
  font-size: 14px;
  line-height: 1.35 !important;
  letter-spacing: .035em;
  text-align: center !important;
  white-space: normal;
  overflow-wrap: break-word;
}
.modern-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 48px;
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
}
@media (max-width: 480px) {
  .modern-actions a { flex: 1 1 100%; }
  .ATOMIC header.header.header-4 nav .nav-full ul li a.cta,
  .ATOMIC header.header.header-4 nav .nav-optimal ul li a.cta {
    max-width: calc(100vw - 40px);
  }
}

/* Keep team photos and captions centered and readable across screen sizes. */
#meet .modern-team-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:1120px;
  gap:32px 24px;
  align-items:start;
}
#meet .modern-team-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
}
#meet .modern-team-card .doctor-portrait,
#meet .modern-team-card .sarah-portrait{
  display:block;
  flex:none;
  width:200px;
  height:250px;
  margin:0 auto;
}
#meet .modern-team-card h3{
  margin:16px 0 5px;
  color:#1d5f91;
  font:600 19px/1.3 Arial,sans-serif;
  letter-spacing:0;
  text-align:center;
}
#meet .modern-team-card p{
  max-width:260px;
  margin:0 auto;
  color:#56635f;
  font:400 15px/1.5 Arial,sans-serif;
  text-align:center;
}
@media(max-width:900px){
  #meet .modern-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
}
@media(max-width:560px){
  #meet .modern-team-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  #meet .modern-team-card h3{font-size:18px}
}


/* Ahad MD PC card-style wordmark in the shared site header. */
.ATOMIC header.header.header-4 .brand a.logo .header-portrait{
  box-sizing:border-box!important;
  display:block!important;
  width:226px!important;
  height:60px!important;
  margin:8px 14px!important;
  overflow:visible!important;
  border-radius:0!important;
  line-height:0!important;
}
.ATOMIC header.header.header-4 .brand a.logo .header-portrait img{
  content:url("../assets/images/ahad-md-pc-logo.svg")!important;
  position:static!important;
  display:block!important;
  width:226px!important;
  height:60px!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Make booking actions clear against both the white header and page content. */
.ATOMIC header.header.header-4 nav .nav-full ul li a.header-cta.cta-book-online,
.ATOMIC header.header.header-4 nav .nav-optimal ul li a.header-cta.cta-book-online,
.ATOMIC header.header.header-4 nav .nav-measurer ul li a.header-cta.cta-book-online{
  background:#0e5570!important;
  border:1px solid #0e5570!important;
  color:#fff!important;
  text-shadow:none!important;
}
.ATOMIC header.header.header-4 nav .nav-full ul li a.header-cta.cta-book-online span,
.ATOMIC header.header.header-4 nav .nav-optimal ul li a.header-cta.cta-book-online span,
.ATOMIC header.header.header-4 nav .nav-measurer ul li a.header-cta.cta-book-online span{
  color:#fff!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
.ATOMIC header.header.header-4 nav .nav-full ul li a.header-cta.cta-book-online:hover,
.ATOMIC header.header.header-4 nav .nav-optimal ul li a.header-cta.cta-book-online:hover{
  background:#1d5f91!important;
  border-color:#1d5f91!important;
}
.ATOMIC .contact-header{color:#0e5570!important}
.ATOMIC .btn-book-online.small{
  background:#0e5570!important;
  border:2px solid #0e5570!important;
  color:#fff!important;
}
.ATOMIC .btn-book-online.small span{color:#fff!important}
.ATOMIC .btn-book-online.small:hover{background:#1d5f91!important;border-color:#1d5f91!important}

/* Keep footer links legible on the deep blue footer background. */
.ATOMIC footer ul li a,
.ATOMIC footer p a{
  color:#d4f1fa!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ATOMIC footer ul li a:hover,
.ATOMIC footer p a:hover{
  color:#fff!important;
}
@media(max-width:600px){
  .ATOMIC header.header.header-4 .brand a.logo .header-portrait{
    width:188px!important;
    height:54px!important;
    margin:8px 8px!important;
  }
  .ATOMIC header.header.header-4 .brand a.logo .header-portrait img{
    width:188px!important;
    height:54px!important;
  }
}


/* Patient forms shortcuts and larger, easier-to-tap navigation. */
.hero-quick-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 16px}
.hero-quick-tabs .walkin-tag{min-height:36px}
.hero-quick-tabs a.walkin-tag{color:#fff!important;text-decoration:none}
.hero-quick-tabs a.walkin-tag:hover{background:#0e5570}
.hero-quick-tabs a.walkin-tag:focus-visible,.footer-forms-cta a:focus-visible{outline:3px solid #49ADD2;outline-offset:3px}
.footer-forms-cta{margin:18px auto 4px;text-align:center}
.footer-forms-cta .walkin-tag{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;font-size:16px;color:#fff;text-decoration:none}
header.header.header-4 nav .nav-full ul li.drop>a,
header.header.header-4 nav .nav-optimal ul li.drop>a{font-size:18px!important;line-height:1.4!important}
header.header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut ul li>a.child-link,
header.header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li>a.child-link{display:flex!important;align-items:center!important;min-height:56px!important;padding:14px 18px!important;font-size:18px!important;line-height:1.4!important;white-space:normal!important}
header.header.header-4 nav .nav-full ul li.drop>i.fa,
header.header.header-4 nav .nav-optimal ul li.drop>i.fa{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:56px!important;min-width:56px!important;height:56px!important;min-height:56px!important;margin:0 4px!important;padding:15px!important;border-radius:8px;font-size:20px!important;cursor:pointer!important;touch-action:manipulation}
header.header.header-4 nav .nav-full ul li.drop>i.fa:focus-visible,
header.header.header-4 nav .nav-optimal ul li.drop>i.fa:focus-visible{outline:3px solid #49ADD2;outline-offset:1px}
body{color:#000!important}
main#main-content p,main#main-content li,main#main-content small,main#main-content figcaption,main#main-content dd{color:#000!important}
main#main-content .primary-bg,main#main-content .primary-bg *{color:#fff!important}
.modern-hero p,#meet .modern-team-card p,.modern-team-photo figcaption{color:#000!important}
@media(max-width:700px){.hero-quick-tabs{gap:8px}.footer-forms-cta{margin:16px auto}}

/* High-contrast, larger patient navigation labels. */
header.header.header-4 nav .nav-full ul li.drop>a,
header.header.header-4 nav .nav-optimal ul li.drop>a{font-size:20px!important}
header.header.header-4 nav .nav-full ul li.drop>a>span,
header.header.header-4 nav .nav-optimal ul li.drop>a>span{color:#000!important}
header.header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut ul li>a.child-link,
header.header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li>a.child-link{font-size:20px!important;color:#000!important}
header.header.header-4 nav .nav-full ul li.drop .dropdownContain .dropOut ul li>a.child-link *,
header.header.header-4 nav .nav-optimal ul li.drop .dropdownContain .dropOut ul li>a.child-link *{color:#000!important}

/* Mobile navigation: reserve a separate right-hand column for submenu controls. */
@media(max-width:900px){
  header.header.header-4 nav .nav-optimal>ul>li.drop{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 56px!important;
    grid-template-rows:minmax(64px,auto) auto!important;
    align-items:center!important;
    position:relative!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-height:64px!important;
    margin:0!important;
    padding:0 12px 0 20px!important;
    border-bottom:1px solid #e2e7e9!important;
  }
  header.header.header-4 nav .nav-optimal>ul>li.drop>a{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    min-height:64px!important;
    margin:0!important;
    padding:12px 8px 12px 0!important;
    color:#000!important;
    font-size:20px!important;
    line-height:1.3!important;
    text-align:left!important;
    white-space:normal!important;
  }
  header.header.header-4 nav .nav-optimal>ul>li.drop>a span{color:#000!important}
  header.header.header-4 nav .nav-optimal>ul>li.drop>i.fa{
    display:none!important;
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    float:none!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0 auto!important;
    padding:0!important;
    border:1px solid #c5dfe8!important;
    border-radius:50%!important;
    background:#eef7fa!important;
    color:#0e5570!important;
    font-size:21px!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  header.header.header-4 nav .nav-optimal>ul>li.drop>i.fa.active{display:inline-flex!important}
  header.header.header-4 nav .nav-optimal>ul>li.drop .dropdownContain{
    grid-column:1/-1!important;
    grid-row:2!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 10px!important;
    transform:none!important;
  }
  header.header.header-4 nav .nav-optimal>ul>li.drop .dropdownContain .dropOut,
  header.header.header-4 nav .nav-optimal>ul>li.drop .dropdownContain .dropOut ul{
    position:static!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  header.header.header-4 nav .nav-optimal>ul>li.drop .dropdownContain .dropOut ul li>a.child-link{
    min-height:56px!important;
    padding:12px 12px 12px 18px!important;
    color:#000!important;
    font-size:18px!important;
  }
  header.header.header-4 nav .nav-optimal>ul>li.drop .dropdownContain .dropOut ul li>a.child-link *{color:#000!important}
  header.header.header-4 nav .nav-optimal>ul>li:not(.drop)>a:not(.header-cta){
    display:flex!important;
    align-items:center!important;
    min-height:60px!important;
    padding:12px 20px!important;
    color:#000!important;
    font-size:20px!important;
    line-height:1.3!important;
  }
}
