:root {
  --geo-primary: #8c242d;
  --geo-primary-dark: #641820;
  --geo-text: #2d2926;
  --geo-muted: #6f6863;
  --geo-border: #e6ded8;
  --geo-surface: #faf7f4;
}

h2.title,
h3.name {
  margin-top: 0;
  margin-bottom: 0;
  font: inherit;
}

.geo-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.geo-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.geo-main {
  box-sizing: border-box;
  width: calc(100% - .48rem);
  margin: .32rem auto .56rem;
  color: var(--geo-text);
}

.geo-directory__header h1,
.geo-doctor-heading,
.bz_jjp h1 {
  margin: 0 0 .12rem;
  color: var(--geo-primary-dark);
  font-size: .42rem;
  line-height: 1.35;
}

.geo-directory__header p,
.geo-empty {
  color: var(--geo-muted);
  font-size: .26rem;
  line-height: 1.75;
}

.geo-directory__search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .12rem;
  margin: .28rem 0;
  padding: .2rem;
  border: 1px solid var(--geo-border);
  background: var(--geo-surface);
}

.geo-directory__search label {
  grid-column: 1 / -1;
  font-size: .28rem;
}

.geo-directory__search input,
.geo-directory__search button {
  box-sizing: border-box;
  min-height: .72rem;
  padding: .12rem;
  border: 1px solid var(--geo-border);
  font-size: .26rem;
}

.geo-directory__search button {
  border-color: var(--geo-primary);
  color: #fff;
  background: var(--geo-primary);
}

.geo-directory__section,
.geo-department-physicians,
.geo-peer-physicians,
.geo-faq,
.geo-related {
  margin-top: .4rem;
}

body > .geo-faq {
  width: calc(100% - .48rem);
  margin-right: auto;
  margin-left: auto;
}

.geo-directory__section > h2,
.geo-department-physicians > h2,
.geo-peer-physicians > h2,
.geo-faq > h2,
.geo-related > h2,
.geo-disease-content > h2 {
  margin: 0 0 .2rem;
  padding-left: .14rem;
  border-left: .06rem solid var(--geo-primary);
  color: var(--geo-primary-dark);
  font-size: .34rem;
}

.geo-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .16rem;
}

.geo-physician-card {
  padding: .16rem;
  border: 1px solid var(--geo-border);
  background: #fff;
}

.geo-physician-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.geo-physician-card h3 {
  margin: .14rem 0 .06rem;
  color: var(--geo-primary-dark);
  font-size: .3rem;
}

.geo-physician-card p {
  margin: .08rem 0 0;
  color: var(--geo-muted);
  font-size: .23rem;
  line-height: 1.6;
}

.geo-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .12rem;
  padding: 0;
  list-style: none;
}

.geo-link-grid a {
  display: block;
  padding: .16rem .1rem;
  border: 1px solid var(--geo-border);
  color: var(--geo-text);
  text-align: center;
  background: #fff;
}

.geo-summary,
.geo-author,
.geo-medical-disclaimer {
  margin: .22rem 0;
  padding: .16rem .2rem;
  border-left: .06rem solid var(--geo-primary);
  background: var(--geo-surface);
  font-size: .25rem;
  line-height: 1.75;
}

.geo-faq__item {
  padding: .18rem 0;
  border-bottom: 1px solid var(--geo-border);
}

.geo-faq__item h3 {
  margin: 0 0 .08rem;
  font-size: .28rem;
}

.geo-faq__item p,
.geo-related li {
  font-size: .25rem;
  line-height: 1.75;
}

.geo-medical-facts {
  margin: 0;
  border-top: 1px solid var(--geo-border);
  border-left: 1px solid var(--geo-border);
}

.geo-medical-facts__item {
  display: grid;
  grid-template-columns: 1.9rem 1fr;
  border-right: 1px solid var(--geo-border);
  border-bottom: 1px solid var(--geo-border);
}

.geo-medical-facts dt,
.geo-medical-facts dd {
  margin: 0;
  padding: .14rem;
  font-size: .24rem;
  line-height: 1.6;
}

.geo-medical-facts dt {
  font-weight: 700;
  background: var(--geo-surface);
}
