body{background:#F7F5F0!important;color:#263c3a}.pinstripe{background:#fff!important;border-color:#e7e6df!important}.primary-bg,.a-backgroundcolor0{background-color:#174f49!important}.secondary-bg,.a-backgroundcolor1{background-color:#174f49!important}.primary-fg,.secondary-fg{color:#174f49!important}.herosub.herosub-1{background:#F7F5F0!important;background-image:none!important;padding:55px 0!important}.herosub .a-color3,.herosub h1{color:#173f3b!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:#174f49;border-radius:8px}.respiratory-content h3{color:#174f49}.respiratory-button{background:#174f49;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:#174f49}.modern-hero h1{font:500 clamp(36px,4.5vw,58px)/1.12 Arial,sans-serif;color:#173f3b;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:#174f49;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:#174f49!important;border:1px solid #174f49}.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:#173f3b}.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:#173f3b}.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:#174f49;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);
  }
}
