/* HealthLine 2026 — Sepolia clinic page v0.18.0 */

.hl-sepolia-page { background: #fff; }
.hl-sepolia-main { overflow: clip; color: #0b2d52; font-size: 17px; }
.hl-sepolia-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.hl-sepolia-eyebrow { margin: 0 0 13px; font-size: clamp(1.05rem, 1.25vw, 1.15rem); line-height: 1.2; font-weight: 850; letter-spacing: .16em; color: #d61747; text-transform: uppercase; }
.hl-sepolia-section-heading h2 { margin: 0; max-width: 820px; font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.05; letter-spacing: -.035em; color: #0b2d52; }
.hl-sepolia-section-heading > p:not(.hl-sepolia-eyebrow) { max-width: 740px; margin: 16px 0 0; color: #617995; font-size: 1.14rem; line-height: 1.72; }
.hl-sepolia-section-heading--center { text-align: center; }
.hl-sepolia-section-heading--center h2,
.hl-sepolia-section-heading--center > p:not(.hl-sepolia-eyebrow) { margin-inline: auto; }

/* Hero */
.hl-sepolia-hero { padding: 34px 0 76px; background: radial-gradient(circle at 88% 15%, rgba(27,128,243,.13), transparent 29%), linear-gradient(135deg,#fbfdff 0%,#f3f8fd 52%,#edf6ff 100%); }
.hl-sepolia-breadcrumbs { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:34px; font-size:.9rem; color:#8295aa; }
.hl-sepolia-breadcrumbs a { color:#6f8399; text-decoration:none; }
.hl-sepolia-breadcrumbs a:hover,.hl-sepolia-breadcrumbs a:focus-visible { color:#1b80f3 !important; }
.hl-sepolia-hero__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); align-items:center; gap:72px; }
.hl-sepolia-hero__copy h1 { margin:0; font-size:clamp(3.25rem,6vw,6.1rem); line-height:.92; letter-spacing:-.06em; color:#0a2d53; }
.hl-sepolia-hero__doctor { margin:24px 0 0; color:#284d72; }
.hl-sepolia-hero__doctor-name { margin:0; font-size:clamp(1.28rem,1.9vw,1.72rem); line-height:1.25; font-weight:800; color:#284d72; }
.hl-sepolia-hero__doctor-role { margin:7px 0 0; font-size:clamp(1.15rem,1.65vw,1.52rem); line-height:1.35; font-weight:700; color:#284d72; }
.hl-sepolia-hero__doctor-role span { color:#d61747; margin-inline:6px; }
.hl-sepolia-hero__intro { max-width:720px; margin:22px 0 0; font-size:1.17rem; line-height:1.72; color:#607a97; }
.hl-sepolia-facts { display:grid; gap:12px; margin-top:30px; }
.hl-sepolia-fact { display:flex; align-items:center; gap:13px; width:fit-content; min-width:min(100%,460px); padding:11px 14px; border:1px solid rgba(12,59,105,.08); border-radius:16px; background:rgba(255,255,255,.72); box-shadow:0 9px 30px rgba(29,80,128,.06); }
.hl-sepolia-fact__icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:#eef6ff; color:#1b80f3; font-size:1rem; }
.hl-sepolia-fact small { display:block; margin-bottom:2px; color:#8a9bad; font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.68rem; }
.hl-sepolia-fact strong,.hl-sepolia-fact a { color:#0b2d52; font-weight:800; text-decoration:none; font-size:1.02rem; }
.hl-sepolia-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hl-sepolia-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 23px; border-radius:12px; border:1px solid transparent; font-weight:800; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease; }
.hl-sepolia-page .hl-sepolia-btn--primary,
.hl-sepolia-page .hl-sepolia-btn--primary:link,
.hl-sepolia-page .hl-sepolia-btn--primary:visited { background:#d61747 !important; color:#fff !important; border-color:#d61747 !important; box-shadow:0 12px 26px rgba(214,23,71,.18); }
.hl-sepolia-page .hl-sepolia-btn--primary:hover,
.hl-sepolia-page .hl-sepolia-btn--primary:focus-visible { background:#fff !important; color:#d61747 !important; border-color:#d61747 !important; transform:translateY(-1px); box-shadow:none; }
.hl-sepolia-page .hl-sepolia-btn--secondary,
.hl-sepolia-page .hl-sepolia-btn--secondary:link,
.hl-sepolia-page .hl-sepolia-btn--secondary:visited { background:#fff !important; color:#0b2d52 !important; border-color:#d9e5f1 !important; }
.hl-sepolia-page .hl-sepolia-btn--secondary:hover,
.hl-sepolia-page .hl-sepolia-btn--secondary:focus-visible { background:#fff !important; border-color:#1b80f3 !important; color:#1b80f3 !important; transform:translateY(-1px); }
.hl-sepolia-btn--mobile { display:none; }
.hl-sepolia-hero__visual { position:relative; margin:0; }
.hl-sepolia-hero__image-wrap { position:relative; overflow:hidden; border-radius:30px; padding:12px; background:#fff; box-shadow:0 28px 60px rgba(18,70,118,.16); }
.hl-sepolia-hero__image-wrap::before { content:""; position:absolute; inset:0 auto auto 0; width:58%; height:4px; background:#d61747; z-index:2; }
.hl-sepolia-hero__image-wrap::after { content:""; position:absolute; inset:0 0 auto auto; width:42%; height:4px; background:#1b80f3; z-index:2; }
.hl-sepolia-hero__image-wrap img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:22px; }
.hl-sepolia-hero__visual figcaption { position:absolute; left:26px; bottom:-20px; display:flex; gap:8px; align-items:baseline; padding:14px 20px; border-radius:15px; background:#0b2d52; color:#fff; box-shadow:0 16px 34px rgba(10,45,83,.18); }
.hl-sepolia-hero__visual figcaption strong { font-size:1.05rem; letter-spacing:.01em; }
.hl-sepolia-hero__visual figcaption span { color:#b9d6f7; }

/* About */
.hl-sepolia-about { padding:92px 0; background:#fff; }
.hl-sepolia-about__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; align-items:start; }
.hl-sepolia-about__copy { font-size:1.16rem; color:#526d89; line-height:1.78; }
.hl-sepolia-about__copy p { margin:0 0 18px; }
.hl-sepolia-text-link,.hl-sepolia-text-link:visited { display:inline-flex; margin-top:8px; color:#d61747 !important; font-weight:800; text-decoration:none; }
.hl-sepolia-text-link:hover,.hl-sepolia-text-link:focus-visible { color:#1b80f3 !important; }

/* Services */
.hl-sepolia-services { padding:92px 0 100px; background:#f5f9fd; }
.hl-sepolia-services__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:42px; }
.hl-sepolia-service { position:relative; min-height:225px; padding:26px 24px 24px; border-radius:22px; background:#fff; border:1px solid #e6eef7; box-shadow:0 13px 34px rgba(16,64,108,.06); overflow:hidden; }
.hl-sepolia-service::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,#d61747 0 50%,#1b80f3 50%); }
.hl-sepolia-service > span { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#edf5ff; color:#1b80f3; font-size:.8rem; font-weight:900; }
.hl-sepolia-service:nth-child(odd) > span { background:#fff0f4; color:#d61747; }
.hl-sepolia-service h3 { margin:22px 0 9px; font-size:1.16rem; line-height:1.25; color:#0b2d52; }
.hl-sepolia-service p { margin:0; color:#6d8197; line-height:1.68; font-size:1rem; }

/* Access */
.hl-sepolia-access { padding:98px 0; background:#fff; }
.hl-sepolia-access__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:40px; }
.hl-sepolia-access-card { min-height:300px; padding:28px; border-radius:24px; border:1px solid #e4edf6; background:#fff; box-shadow:0 16px 38px rgba(17,67,112,.07); }
.hl-sepolia-access-card--red { border-top:4px solid #d61747; }
.hl-sepolia-access-card--blue { border-top:4px solid #1b80f3; }
.hl-sepolia-access-card--dark { color:#fff; background:linear-gradient(145deg,#0d3156,#133f6b); border-color:transparent; }
.hl-sepolia-access-card__label { display:inline-block; margin-bottom:18px; font-size:.72rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; color:#d61747; }
.hl-sepolia-access-card--blue .hl-sepolia-access-card__label { color:#1b80f3; }
.hl-sepolia-access-card--dark .hl-sepolia-access-card__label { color:#8fc5ff; }
.hl-sepolia-access-card h3 { margin:0 0 14px; color:inherit; font-size:1.42rem; }
.hl-sepolia-access-card p { margin:0 0 12px; line-height:1.72; color:#607a95; font-size:1.02rem; }
.hl-sepolia-access-card--dark p { color:#d3e4f6; }
.hl-sepolia-access-card a,.hl-sepolia-access-card a:visited { color:#fff !important; font-weight:800; text-decoration:none; }
.hl-sepolia-access-card a:hover,.hl-sepolia-access-card a:focus-visible { color:#8fc5ff !important; }
.hl-sepolia-access__note { margin:18px 0 0; color:#8a9bac; font-size:.93rem; }


/* FAQ */
.hl-sepolia-faq { padding:96px 0 104px; background:linear-gradient(135deg,#f7fbff 0%,#f1f7fd 100%); }
.hl-sepolia-faq__grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr); gap:72px; align-items:start; }
.hl-sepolia-faq__intro { position:sticky; top:112px; }
.hl-sepolia-faq__contact { display:flex; flex-direction:column; align-items:flex-start; gap:5px; width:fit-content; margin-top:30px; padding:17px 20px; border-left:4px solid #d61747; border-radius:0 16px 16px 0; background:#fff; box-shadow:0 12px 30px rgba(16,64,108,.06); }
.hl-sepolia-faq__contact span { color:#73879c; font-size:.9rem; font-weight:700; }
.hl-sepolia-faq__contact a,.hl-sepolia-faq__contact a:visited { color:#0b2d52 !important; font-size:1.25rem; font-weight:900; text-decoration:none; }
.hl-sepolia-faq__contact a:hover,.hl-sepolia-faq__contact a:focus-visible { color:#1b80f3 !important; }
.hl-sepolia-accordion { overflow:hidden; border:1px solid #dfe9f3; border-radius:24px; background:#fff; box-shadow:0 18px 46px rgba(16,64,108,.07); }
.hl-sepolia-faq-item { margin:0; border-bottom:1px solid #e5edf5; background:#fff; }
.hl-sepolia-faq-item:last-child { border-bottom:0; }
.hl-sepolia-faq-item summary { position:relative; display:block; cursor:pointer; list-style:none; padding:23px 66px 23px 26px; color:#132f4f; font-size:1.12rem; line-height:1.4; font-weight:850; transition:color .18s ease,background .18s ease; }
.hl-sepolia-faq-item summary::-webkit-details-marker { display:none; }
.hl-sepolia-faq-item summary::after { content:"+"; position:absolute; top:50%; right:26px; width:30px; height:30px; translate:0 -50%; display:grid; place-items:center; border-radius:50%; background:#eef6ff; color:#1b80f3; font-size:1.35rem; font-weight:800; line-height:1; }
.hl-sepolia-faq-item[open] summary { color:#1b80f3; background:#f8fbff; }
.hl-sepolia-faq-item[open] summary::after { content:"−"; background:#fff0f4; color:#d61747; }
.hl-sepolia-faq-item summary:hover { color:#1b80f3; background:#fbfdff; }
.hl-sepolia-faq-item__content { padding:0 28px 26px; color:#5d748d; font-size:1.06rem; line-height:1.75; }
.hl-sepolia-faq-item__content p { margin:0; }
.hl-sepolia-faq-item__content ul { margin:15px 0 0; padding-left:1.25rem; }
.hl-sepolia-faq-item__content li + li { margin-top:7px; }
.hl-sepolia-faq-item__content a,.hl-sepolia-faq-item__content a:visited { color:#d61747 !important; font-weight:850; text-decoration:none; }
.hl-sepolia-faq-item__content a:hover,.hl-sepolia-faq-item__content a:focus-visible { color:#1b80f3 !important; }

/* Doctor */
.hl-sepolia-doctor { padding:96px 0; background:linear-gradient(135deg,#0b2e53,#103f6d); color:#fff; }
.hl-sepolia-doctor__grid { display:grid; grid-template-columns:320px 1fr; align-items:center; gap:68px; }
.hl-sepolia-doctor__portrait { overflow:hidden; border-radius:28px; border:8px solid rgba(255,255,255,.08); box-shadow:0 26px 55px rgba(0,0,0,.18); }
.hl-sepolia-doctor__portrait img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.hl-sepolia-doctor__copy .hl-sepolia-eyebrow { color:#ff6e91; }
.hl-sepolia-doctor__copy h2 { margin:0; color:#fff; font-size:clamp(2rem,3.3vw,3.65rem); line-height:1; letter-spacing:-.04em; }
.hl-sepolia-doctor__role { margin:13px 0 18px; color:#b8d7f7; font-size:1.32rem; font-weight:700; }
.hl-sepolia-doctor__copy > p:not(.hl-sepolia-eyebrow):not(.hl-sepolia-doctor__role) { max-width:760px; color:#d1e2f2; line-height:1.75; font-size:1.08rem; }
.hl-sepolia-doctor__credentials { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 28px; }
.hl-sepolia-doctor__credentials span { padding:9px 12px; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(255,255,255,.06); color:#fff; font-size:.82rem; font-weight:700; }
.hl-sepolia-doctor .hl-sepolia-btn--secondary { background:#fff; border-color:#fff; color:#0b2d52; }

/* Final */
.hl-sepolia-final { padding:58px 0 72px; background:#f4f9fd; }
.hl-sepolia-final__inner { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:34px 38px; border-radius:26px; background:#fff; border:1px solid #e1ebf5; box-shadow:0 17px 38px rgba(17,65,108,.06); }
.hl-sepolia-final h2 { margin:0; font-size:clamp(1.7rem,2.4vw,2.55rem); color:#0b2d52; }
.hl-sepolia-final p:not(.hl-sepolia-eyebrow) { margin:8px 0 0; color:#71869d; font-size:1.02rem; }
.hl-sepolia-final__actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.hl-sepolia-final__maps,.hl-sepolia-final__maps:visited { color:#1b80f3 !important; font-weight:800; text-decoration:none; }
.hl-sepolia-final__maps:hover,.hl-sepolia-final__maps:focus-visible { color:#0f6fd7 !important; }


/* Brand-safe link interaction states. Prevent plugin/global green hover colors. */
.hl-sepolia-page .hl-sepolia-main a:not(.hl-sepolia-btn):hover,
.hl-sepolia-page .hl-sepolia-main a:not(.hl-sepolia-btn):focus-visible { color:#1b80f3 !important; }

@media (max-width: 1024px) {
  .hl-sepolia-hero__grid { grid-template-columns:1fr 420px; gap:42px; }
  .hl-sepolia-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hl-sepolia-access__grid { grid-template-columns:1fr; }
  .hl-sepolia-faq__grid { grid-template-columns:1fr; gap:38px; }
  .hl-sepolia-faq__intro { position:static; }
  .hl-sepolia-access-card { min-height:0; }
}

@media (max-width: 820px) {
  .hl-sepolia-shell { width:min(100% - 34px,1180px); }
  .hl-sepolia-hero { padding-top:24px; }
  .hl-sepolia-hero__grid,.hl-sepolia-about__grid,.hl-sepolia-doctor__grid { grid-template-columns:1fr; gap:42px; }
  .hl-sepolia-hero__visual { max-width:620px; }
  .hl-sepolia-doctor__portrait { width:min(100%,330px); }
  .hl-sepolia-final__inner { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 620px) {
  .hl-sepolia-eyebrow { font-size:.98rem; }
  .hl-sepolia-shell { width:min(100% - 24px,1180px); }
  .hl-sepolia-hero { padding-bottom:62px; }
  .hl-sepolia-breadcrumbs { margin-bottom:24px; font-size:.8rem; }
  .hl-sepolia-hero__copy h1 { font-size:clamp(3rem,15vw,4.25rem); }
  .hl-sepolia-hero__doctor-name { font-size:1.14rem; }
  .hl-sepolia-hero__doctor-role { font-size:1.05rem; line-height:1.45; }
  .hl-sepolia-fact { width:100%; min-width:0; }
  .hl-sepolia-actions { display:grid; grid-template-columns:1fr; }
  .hl-sepolia-btn { width:100%; }
  .hl-sepolia-btn--desktop { display:none; }
  .hl-sepolia-btn--mobile { display:inline-flex; }
  .hl-sepolia-hero__visual figcaption { position:relative; left:auto; bottom:auto; width:fit-content; margin:-18px 0 0 16px; }
  .hl-sepolia-about,.hl-sepolia-services,.hl-sepolia-access,.hl-sepolia-faq,.hl-sepolia-doctor { padding-block:72px; }
  .hl-sepolia-services__grid { grid-template-columns:1fr; }
  .hl-sepolia-service { min-height:0; }
  .hl-sepolia-faq-item summary { padding:20px 58px 20px 20px; font-size:1.04rem; }
  .hl-sepolia-faq-item summary::after { right:18px; }
  .hl-sepolia-faq-item__content { padding:0 20px 22px; font-size:1rem; }
  .hl-sepolia-final { padding-bottom:58px; }
  .hl-sepolia-final__inner { padding:28px 22px; }
  .hl-sepolia-final__actions { width:100%; }
  .hl-sepolia-final__maps { width:100%; text-align:center; }
}

/* v0.17.4 — combined doctor + map closing section */
.hl-sepolia-doctor {
  padding: 96px 0;
  background: linear-gradient(135deg,#0b2e53,#103f6d);
  color: #fff;
}
.hl-sepolia-doctor-map__grid {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:28px;
  align-items:stretch;
}
.hl-sepolia-doctor-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:28px;
  border-radius:28px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
}
.hl-sepolia-doctor-card__identity {
  display:grid;
  grid-template-columns:156px minmax(0,1fr);
  gap:22px;
  align-items:center;
}
.hl-sepolia-doctor-card__portrait {
  width:156px;
  height:156px;
  min-width:156px;
  min-height:156px;
  max-width:156px;
  max-height:156px;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-radius:18px;
  border:5px solid rgba(255,255,255,.09);
  box-shadow:0 18px 38px rgba(0,0,0,.14);
  align-self:center;
}
.hl-sepolia-doctor-card__portrait img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center 24% !important;
}
.hl-sepolia-doctor-card__copy .hl-sepolia-eyebrow { color:#ff7998; }
.hl-sepolia-doctor-card__copy h2 {
  margin:0;
  color:#fff;
  font-size:clamp(1.82rem,2.05vw,2.4rem);
  line-height:1.03;
  letter-spacing:-.035em;
}
.hl-sepolia-doctor-card__first-name { display:block; }
.hl-sepolia-doctor-card__last-line { display:block; white-space:nowrap; }
.hl-sepolia-doctor-card__degrees {
  display:inline;
  margin-left:.12em;
  font-size:.62em;
  font-weight:780;
  letter-spacing:-.015em;
  vertical-align:.12em;
}
.hl-sepolia-doctor-card__copy .hl-sepolia-doctor__role {
  margin:12px 0 0;
}
.hl-sepolia-doctor-card__details {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-top:28px;
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,.11);
}
.hl-sepolia-doctor-card__details > p {
  max-width:760px;
  margin:0;
  color:#d1e2f2;
  line-height:1.72;
  font-size:1.05rem;
}
.hl-sepolia-doctor-card__details .hl-sepolia-doctor__credentials {
  margin:22px 0 26px;
}
.hl-sepolia-doctor-card .hl-sepolia-btn--secondary,
.hl-sepolia-doctor-card .hl-sepolia-btn--secondary:visited {
  background:#fff !important;
  border-color:#fff !important;
  color:#0b2d52 !important;
}
.hl-sepolia-doctor-card .hl-sepolia-btn--secondary:hover,
.hl-sepolia-doctor-card .hl-sepolia-btn--secondary:focus-visible {
  background:#0b2d52 !important;
  border-color:#fff !important;
  color:#fff !important;
}
.hl-sepolia-map-card {
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  border-radius:28px;
  background:#fff;
  color:#0b2d52;
  box-shadow:0 24px 52px rgba(0,0,0,.16);
}
.hl-sepolia-map-card__header {
  padding:26px 28px 22px;
  background:linear-gradient(135deg,#ffffff,#f3f8fd);
}
.hl-sepolia-map-card__header .hl-sepolia-eyebrow { margin-bottom:9px; }
.hl-sepolia-map-card__header h2 {
  margin:0;
  color:#0b2d52;
  font-size:clamp(1.8rem,2.4vw,2.55rem);
  line-height:1.05;
  letter-spacing:-.03em;
}
.hl-sepolia-map-card__header p:not(.hl-sepolia-eyebrow) {
  margin:11px 0 0;
  color:#617995;
  line-height:1.65;
  font-size:1.02rem;
}
.hl-sepolia-map-card__phone,
.hl-sepolia-map-card__phone:visited {
  display:inline-block;
  margin-top:3px;
  color:#d61747 !important;
  font-weight:850;
  text-decoration:none;
}
.hl-sepolia-map-card__phone:hover,
.hl-sepolia-map-card__phone:focus-visible { color:#1b80f3 !important; }
.hl-sepolia-map-card__embed {
  position:relative;
  min-height:355px;
  background:#eaf3fb;
}
.hl-sepolia-map-card__embed iframe {
  display:block;
  width:100%;
  height:100%;
  min-height:355px;
  border:0;
}
.hl-sepolia-map-card__actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  padding:31px 28px 30px;
}
.hl-sepolia-map-card__directions,
.hl-sepolia-map-card__directions:visited {
  color:#1b80f3 !important;
  font-weight:850;
  text-decoration:none;
}
.hl-sepolia-map-card__directions:hover,
.hl-sepolia-map-card__directions:focus-visible { color:#0f6fd7 !important; }

/* Retire the old standalone closing CTA. */
.hl-sepolia-final { display:none !important; }

@media (max-width: 1024px) {
  .hl-sepolia-doctor-map__grid { grid-template-columns:1fr; }
  .hl-sepolia-doctor-card__identity { grid-template-columns:146px minmax(0,1fr); }
  .hl-sepolia-doctor-card__portrait { width:146px; height:146px; min-width:146px; min-height:146px; max-width:146px; max-height:146px; }
}
@media (max-width: 700px) {
  .hl-sepolia-doctor-card { padding:22px; }
  .hl-sepolia-doctor-card__identity { grid-template-columns:128px minmax(0,1fr); gap:16px; }
  .hl-sepolia-doctor-card__portrait { width:128px; height:128px; min-width:128px; min-height:128px; max-width:128px; max-height:128px; border-radius:16px; }
  .hl-sepolia-doctor-card__copy h2 { font-size:clamp(1.55rem,7vw,2.15rem); }
  .hl-sepolia-doctor-card__copy .hl-sepolia-eyebrow { margin-bottom:8px; }
  .hl-sepolia-doctor__role { font-size:1.05rem; line-height:1.42; }
  .hl-sepolia-map-card__embed,
  .hl-sepolia-map-card__embed iframe { min-height:320px; }
  .hl-sepolia-map-card__actions { display:grid; grid-template-columns:1fr; padding-top:27px; }
  .hl-sepolia-map-card__directions { text-align:center; }
}
@media (max-width: 390px) {
  .hl-sepolia-doctor-card__identity { grid-template-columns:108px minmax(0,1fr); gap:13px; }
  .hl-sepolia-doctor-card__portrait { width:108px; height:108px; min-width:108px; min-height:108px; max-width:108px; max-height:108px; }
  .hl-sepolia-doctor-card__copy h2 { font-size:1.42rem; }
  .hl-sepolia-doctor__role { font-size:.95rem; }
}

/* v0.17.5 hard lock: compact square physician portrait in the closing section. */
.hl-sepolia-doctor-card__portrait--square {
  box-sizing:border-box !important;
  display:block !important;
  flex:0 0 156px !important;
  width:156px !important;
  height:156px !important;
  min-width:156px !important;
  min-height:156px !important;
  max-width:156px !important;
  max-height:156px !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
}
.hl-sepolia-doctor-card__portrait--square > img {
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  object-position:center 24% !important;
}
@media (max-width:1024px) {
  .hl-sepolia-doctor-card__portrait--square { flex-basis:146px !important; width:146px !important; height:146px !important; min-width:146px !important; min-height:146px !important; max-width:146px !important; max-height:146px !important; }
}
@media (max-width:700px) {
  .hl-sepolia-doctor-card__portrait--square { flex-basis:128px !important; width:128px !important; height:128px !important; min-width:128px !important; min-height:128px !important; max-width:128px !important; max-height:128px !important; }
}
@media (max-width:390px) {
  .hl-sepolia-doctor-card__portrait--square { flex-basis:108px !important; width:108px !important; height:108px !important; min-width:108px !important; min-height:108px !important; max-width:108px !important; max-height:108px !important; }
}
