.bp-au-doctor.bp-au-doctor{
  position:relative;
  background:var(--buildpress-color-surface);
  padding-block:clamp(4rem,8vw,7.5rem);
}
.bp-au-doctor .bp-au-doctor__wrap{
  width:100%; max-width:1440px; margin-inline:auto;
  padding-inline:clamp(1.15rem, 4vw, 2.5rem);
}
.bp-au-doctor .bp-au-doctor__grid{
  display:grid; grid-template-columns:.92fr 1.08fr;
  gap:clamp(2.2rem,5vw,4.5rem); align-items:center;
}

.bp-au-doctor .bp-au-doctor__orbit{
  position:relative; width:min(100%,430px); margin-inline:auto; aspect-ratio:1/1;
}
.bp-au-doctor .bp-au-doctor__orbit-img{
  position:absolute; inset:21% 21% 15% 21%; margin:0; overflow:hidden;
  border-radius:50% 50% 46% 46% / 42% 42% 58% 58%;
  box-shadow:var(--buildpress-shadow-au-md);
}
.bp-au-doctor .bp-au-doctor__orbit-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.bp-au-doctor .bp-au-doctor__orbit-text{
  position:absolute; inset:0; width:100%; height:100%; overflow:visible;
}
.bp-au-doctor .bp-au-doctor__orbit-text text{
  font-family:var(--buildpress-font-family-au-heading);
  font-size:var(--buildpress-font-size-24);
  font-weight:var(--buildpress-font-weight-600);
  letter-spacing:.1em;
  fill:var(--buildpress-color-au-ink);
}
.bp-au-doctor .bp-au-doctor__orbit-arc{
  position:absolute; inset:0; width:100%; height:100%;
  fill:none; stroke:var(--buildpress-color-au-gold); stroke-width:1.4;
}
.bp-au-doctor .bp-au-doctor__orbit-arc circle{ fill:var(--buildpress-color-au-gold); stroke:none; }

.bp-au-doctor .bp-au-doctor__pill{
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--buildpress-color-surface);
  border:1px solid var(--buildpress-color-au-line);
  border-radius:var(--buildpress-radius-pill);
  padding:.5rem 1.05rem .5rem .85rem;
  font-family:var(--buildpress-font-family-au-heading);
  font-size:var(--buildpress-font-size-au-sm);
  font-weight:var(--buildpress-font-weight-500);
  color:var(--buildpress-color-au-ink);
  box-shadow:var(--buildpress-shadow-au-sm);
  margin-bottom:1.1rem;
}
.bp-au-doctor .bp-au-doctor__pill svg{
  width:15px; height:15px; flex:none; fill:none;
  stroke:var(--buildpress-color-au-gold); stroke-width:2.2; stroke-linecap:round;
}
.bp-au-doctor .bp-au-doctor__heading{
  margin:0 0 1rem;
  font-family:var(--buildpress-font-family-au-heading);
  font-size:clamp(1.9rem,3.4vw,2.4rem);
  font-weight:var(--buildpress-font-weight-600);
  line-height:var(--buildpress-line-height-heading);
  letter-spacing:-.028em;
  color:var(--buildpress-color-au-ink);
}
.bp-au-doctor .bp-au-doctor__role{
  font-family:var(--buildpress-font-family-au-heading);
  font-size:var(--buildpress-font-size-au-sm);
  font-weight:var(--buildpress-font-weight-500);
  letter-spacing:.07em; text-transform:uppercase;
  color:var(--buildpress-color-au-gold-ink);
  margin:0 0 1.3rem;
}
.bp-au-doctor .bp-au-doctor__quote{
  background:var(--buildpress-color-au-cream-2);
  border-left:4px solid var(--buildpress-color-au-gold);
  border-radius:var(--buildpress-radius-md);
  padding:1.35rem 1.5rem; margin:0 0 2rem;
  font-family:var(--buildpress-font-family-au-heading);
  font-size:var(--buildpress-font-size-au-md);
  font-weight:var(--buildpress-font-weight-500);
  line-height:var(--buildpress-line-height-loose);
  color:var(--buildpress-color-au-ink);
}

.bp-au-doctor .bp-au-doctor__cols{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1.6rem; margin-bottom:1.6rem;
}
.bp-au-doctor .bp-au-doctor__minihead{
  font-family:var(--buildpress-font-family-au-heading);
  font-size:var(--buildpress-font-size-au-xs);
  font-weight:var(--buildpress-font-weight-600);
  letter-spacing:.15em; text-transform:uppercase;
  color:var(--buildpress-color-au-gold-ink);
  margin:0 0 .8rem;
}
.bp-au-doctor .bp-au-doctor__dots{ margin:0; padding:0; list-style:none; }
.bp-au-doctor .bp-au-doctor__dots li{
  position:relative; padding-left:1.05rem; margin-bottom:.42rem;
  font-family:var(--buildpress-font-family-au-body);
  font-size:var(--buildpress-font-size-au-sm);
  line-height:var(--buildpress-line-height-au-relaxed);
  color:var(--buildpress-color-au-body);
}
.bp-au-doctor .bp-au-doctor__dots li::before{
  content:""; position:absolute; left:0; top:.72em;
  width:5px; height:5px; border-radius:50%;
  background:var(--buildpress-color-au-gold);
}

.bp-au-doctor .bp-au-doctor__meta{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;
  padding:1.3rem 0; margin-bottom:1.9rem;
  border-block:1px solid var(--buildpress-color-au-line);
}
.bp-au-doctor .bp-au-doctor__meta strong{
  display:block;
  font-family:var(--buildpress-font-family-au-heading);
  font-size:var(--buildpress-font-size-au-2xl);
  font-weight:var(--buildpress-font-weight-600);
  line-height:1; color:var(--buildpress-color-au-ink);
}
.bp-au-doctor .bp-au-doctor__meta span{
  display:block; margin-top:.3rem;
  font-family:var(--buildpress-font-family-au-body);
  font-size:var(--buildpress-font-size-au-xs);
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--buildpress-color-au-body);
}

.bp-au-doctor .bp-au-doctor__btn{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--buildpress-color-au-gold);
  color:var(--buildpress-color-au-olive);
  border:1px solid transparent;
  border-radius:var(--buildpress-radius-pill);
  padding:1.02rem 2.15rem; text-decoration:none;
  font-family:var(--buildpress-font-family-au-heading);
  font-size:var(--buildpress-font-size-au-sm);
  font-weight:var(--buildpress-font-weight-600);
  line-height:1.2;
  box-shadow:var(--buildpress-shadow-au-md);
  transition:transform .28s cubic-bezier(.2,.7,.3,1), background-color .28s, box-shadow .28s;
}
.bp-au-doctor .bp-au-doctor__btn:hover{
  transform:translateY(-2px);
  background:var(--buildpress-color-au-gold-hover);
  box-shadow:var(--buildpress-shadow-au-lg);
}

@media (max-width:1000px){
  .bp-au-doctor .bp-au-doctor__grid{ grid-template-columns:1fr; }
}
@media (max-width:680px){
  .bp-au-doctor .bp-au-doctor__cols{ grid-template-columns:1fr; }
  .bp-au-doctor .bp-au-doctor__meta{ grid-template-columns:1fr; gap:1.2rem; }
}