/* ==========================================================================
   Round 14 (people): see D:/elite-tmp/r14/brief.md. Loaded last.

   The client's strip-down (Loom, 7 Oct 2026) on Our Team, Why Elite,
   Technology and Insurance & Financing, and:

   1. Our Team: the hero leads with one large picture of the whole team
      (archive-elite_clinician.php, .teamshot), with a bigger Google rating
   2. Our Team: calmer doctor cards (clinician-card.php, 'tile')
   3. The closing booking block of the content-first pages (book-close.php)
   4. Insurance & Financing: the hero photograph
   5. Layout after the strip-down (sections that lost an eyebrow or a lede)
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. Our Team hero. The title and a large Google rating in one row, then the
   team as one picture (round 14 review: the group picture made from the
   team's own portraits, or the real group photograph when there is one),
   the head count and the office as its caption, under it.
   -------------------------------------------------------------------------- */
.premium-inner .ihero.teamshot { display: block; min-height: 0; padding-block: clamp(1.25rem, 2.2vw, 2rem) clamp(3rem, 5vw, 4.5rem); }
.premium-inner .ihero.teamshot > .wrap { width: 100%; }

.teamshot__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.25rem 3rem; }
.premium-inner .teamshot__copy.ihero__copy { flex: 1 1 auto; gap: 0.95rem; min-width: 0; max-width: none; }
.premium-inner .teamshot__copy.ihero__copy h1 { max-width: none; margin: 0; }
.premium-inner .teamshot__copy.ihero__copy .lede { max-width: 52ch; margin: 0; }
.premium-inner .teamshot__copy.ihero__copy .breadcrumbs { margin-bottom: 0.1rem; }

/* The Google rating, larger than on any other hero: the client asked for it. */
.premium-inner .teamshot .gbadge--float.teamshot__google {
  position: static; inset: auto; z-index: auto; display: inline-flex; flex: none; align-items: center; gap: 1rem;
  margin: 0 0 0.25rem; padding: 1rem 1.5rem 1rem 1.15rem; border: 1px solid var(--line, #e6e3ee); border-radius: 1.25rem;
  background: #fff; box-shadow: 0 30px 60px -40px rgba(26, 18, 54, 0.55); -webkit-backdrop-filter: none; backdrop-filter: none;
}
.premium-inner .teamshot .teamshot__google .gbadge__g { width: 46px; height: 46px; }
.premium-inner .teamshot .teamshot__google .gbadge__meta { gap: 0.3rem; }
.premium-inner .teamshot .teamshot__google .gbadge__line { gap: 0.6rem; }
.premium-inner .teamshot .teamshot__google .gbadge__num { font-size: 2.35rem; }
.premium-inner .teamshot .teamshot__google .gbadge__stars svg { width: 20px; height: 20px; }
.premium-inner .teamshot .teamshot__google .gbadge__count { color: var(--ink); font-size: 0.95rem; font-weight: 600; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--ortho) 30%, transparent); text-underline-offset: 3px; }
.premium-inner .teamshot a.teamshot__google:hover .gbadge__count { color: var(--ortho); text-decoration-color: currentColor; }
.premium-inner .teamshot a.teamshot__google:focus-visible { outline: 2px solid var(--ortho); outline-offset: 3px; }

.teamshot__photo { position: relative; margin: clamp(1.25rem, 2.4vw, 1.9rem) 0 0; }
.teamshot__frame {
  position: relative; overflow: hidden; isolation: isolate; container-type: inline-size;
  border: 1px solid rgba(255, 255, 255, 0.95); border-radius: 2rem;
  background:
    radial-gradient(60% 85% at 50% 30%, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 70%),
    linear-gradient(115deg, #ece6f7 0%, #f5f2fb 48%, #e3f3f3 100%);
  box-shadow: 0 50px 90px -60px rgba(26, 18, 54, 0.6);
}

/*
 * Round 14 review (P1, P13): the group picture (archive-elite_clinician.php,
 * .teamshot__photo--collage): the people only, on a transparent canvas, set at
 * the foot of the frame over its backdrop, so it reads as one photograph at
 * any width. As wide as the frame, but never so tall that the picture and its
 * caption leave the first screen (1440x900, 1280x720): then it keeps its
 * height and the backdrop runs on either side of the group.
 */
.teamshot__photo--collage { --tg-head: 15.75rem; }
.teamshot__photo--collage .teamshot__frame { display: flex; align-items: flex-end; justify-content: center; padding-top: clamp(0.6rem, 1.2vw, 1.4rem); }
.teamshot__pic {
  --tg-avail: max(15rem, calc(100svh - var(--chrome-h, 127px) - var(--tg-head)));
  position: relative; flex: none; width: min(100%, calc(var(--tg-avail) * var(--arn, 2.85))); aspect-ratio: var(--ar, 2258 / 792);
}
.teamshot__pic picture, .teamshot__img { display: block; width: 100%; height: 100%; }
.teamshot__img { object-fit: contain; object-position: center bottom; }

/* Each face a link to that person's card: a ring on focus, the name on hover. */
.teamshot__who {
  position: absolute; z-index: var(--z, 1); left: calc(var(--x) - var(--w) / 2); top: calc(var(--y) - var(--h) / 2);
  width: var(--w); height: var(--h); border-radius: 50% / 46%; color: #fff; text-decoration: none; -webkit-tap-highlight-color: transparent;
}
.teamshot__who:hover, .teamshot__who:focus-visible { z-index: 6; }
.premium-inner .teamshot .teamshot__who:focus-visible { outline: 3px solid #fff; outline-offset: 0; border-radius: 50% / 46%; box-shadow: 0 0 0 6px var(--ortho); }
.teamshot__name {
  position: absolute; left: 50%; top: calc(100% - 0.6rem); z-index: 1; padding: 0.32rem 0.75rem; border-radius: 999px;
  background: rgba(26, 18, 54, 0.88); color: #fff; font-size: 0.82rem; font-weight: 650; line-height: 1.25; white-space: nowrap;
  opacity: 0; transform: translate(-50%, 0.35rem); transition: opacity 0.18s ease, transform 0.18s ease; pointer-events: none;
}
.teamshot__who:hover .teamshot__name, .teamshot__who:focus-visible .teamshot__name { opacity: 1; transform: translate(-50%, 0); }

/* A real group photograph (theme mod elite_team_photo) fills the frame. */
.teamshot__group { display: block; width: 100%; height: auto; }

/* The fallback when neither picture exists: the portraits edge to edge. */
.teamshot__rows { display: flex; flex-direction: column; width: 100%; }
.teamshot__row {
  --h: min(calc(100cqw / var(--cols, 5) * 1.05), 34svh);
  display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); height: var(--h);
}
.teamshot__face { position: relative; display: block; min-width: 0; overflow: hidden; }
.teamshot__face img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 14%; mix-blend-mode: multiply; }

/* The caption under the picture, at every width (no veil over a face). */
.teamshot__cap {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 0.15rem 0.9rem;
  margin-top: 0.9rem; color: var(--ink); text-align: center;
}
.teamshot__cap strong { font-family: var(--display); font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.25rem); font-weight: 700; letter-spacing: -0.015em; line-height: 1.3; }
.teamshot__cap > span { color: var(--body); font-size: 0.97rem; line-height: 1.4; }
.teamshot__cap a.teamshot__map {
  display: inline-block; padding-block: 0.7rem; margin-block: -0.7rem; color: var(--ink); font-weight: 600;
  text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--ortho) 35%, transparent); text-underline-offset: 3px;
}
.teamshot__cap a.teamshot__map:hover { color: var(--ortho); text-decoration-color: currentColor; }
.teamshot__cap a.teamshot__map:focus-visible { outline: 2px solid var(--ortho); outline-offset: 2px; border-radius: 0.3rem; }

/* A tablet: the rating under the title; the three-row picture. */
@media (max-width: 63.99rem) {
  .teamshot__head { flex-direction: column; align-items: flex-start; }
  .premium-inner .teamshot .gbadge--float.teamshot__google { margin: 0.15rem 0 0; padding: 0.8rem 1.25rem 0.8rem 0.95rem; }
  .premium-inner .teamshot .teamshot__google .gbadge__g { width: 40px; height: 40px; }
  .premium-inner .teamshot .teamshot__google .gbadge__num { font-size: 2rem; }
  .teamshot__frame { border-radius: 1.6rem; }
  .teamshot__photo--collage { --tg-head: 21rem; }
  .teamshot__pic { width: min(100%, calc(var(--tg-avail) * var(--marn, 1.73))); aspect-ratio: var(--mar, 1755 / 1012); }
  .teamshot__who { z-index: var(--mz, 1); left: calc(var(--mx) - var(--mw) / 2); top: calc(var(--my) - var(--mh) / 2); width: var(--mw); height: var(--mh); }
  .teamshot__who:hover, .teamshot__who:focus-visible { z-index: 6; }
}

/* A phone: the picture as wide as the page, its caption under it. */
@media (max-width: 47.99rem) {
  .premium-inner .ihero.teamshot { padding-block: 1.1rem 2.5rem; }
  .premium-inner .teamshot__copy.ihero__copy { gap: 0.7rem; }
  .premium-inner .teamshot .gbadge--float.teamshot__google { gap: 0.8rem; padding: 0.7rem 1.1rem 0.7rem 0.85rem; border-radius: 1rem; box-shadow: 0 20px 40px -32px rgba(26, 18, 54, 0.5); }
  .premium-inner .teamshot .teamshot__google .gbadge__g { width: 36px; height: 36px; }
  .premium-inner .teamshot .teamshot__google .gbadge__num { font-size: 1.75rem; }
  .premium-inner .teamshot .teamshot__google .gbadge__stars svg { width: 17px; height: 17px; }
  .premium-inner .teamshot .teamshot__google .gbadge__count { font-size: 0.88rem; }
  .teamshot__photo { margin: 1.25rem calc(-1 * var(--gut, 1.25rem)) 0; }
  .teamshot__frame { border-width: 0; border-radius: 0; box-shadow: none; }
  .teamshot__photo--collage .teamshot__pic { width: 100%; }
  .teamshot__row { --h: calc(100cqw / var(--cols, 5) * 1.28); }
  .teamshot__face img { object-position: center 10%; transform: scale(1.12); transform-origin: 50% 18%; }
  .teamshot__cap { flex-direction: column; align-items: flex-start; gap: 0.2rem; padding: 0 var(--gut, 1.25rem); text-align: left; }
  .teamshot__cap strong { font-size: 1.12rem; }
  .teamshot__cap > span { font-size: 0.92rem; }
  .teamshot__name { font-size: 0.76rem; padding: 0.25rem 0.6rem; }
}


/* --------------------------------------------------------------------------
   2. Our Team: calmer doctor cards. The booking button takes the lane's
   tint (filled on hover), the profile is a plain link under it.
   -------------------------------------------------------------------------- */
.dtile__acts { gap: 0.35rem; }
.dtile__acts .btn.dtile__book {
  min-height: 3.1rem; border: 1px solid transparent; background: var(--tl-tint); color: var(--tl); box-shadow: none;
  font-weight: 650; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.dtile__acts .btn.dtile__book:hover { background: var(--tl); color: #fff; }
.dtile__acts .btn.dtile__book:focus-visible { outline: 2px solid var(--tl); outline-offset: 3px; }
.dtile__acts .dtile__more {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; justify-self: center; min-height: 2.75rem; padding: 0 0.5rem;
  border: 0; background: none; color: var(--ink); font-size: 0.97rem; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap;
}
.dtile__acts .dtile__more > span:first-child { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--tl) 30%, transparent); text-underline-offset: 4px; }
.dtile__acts .dtile__more:hover { color: var(--tl); background: none; }
.dtile__acts .dtile__more:hover > span:first-child { text-decoration-color: currentColor; }
.dtile__acts .dtile__more:focus-visible { outline: 2px solid var(--tl); outline-offset: 2px; border-radius: 0.5rem; }
.dtile__acts .dtile__more-ic { width: 1.6rem; height: 1.6rem; }

/* Round 14 (client: "anything tagged should be a link"): the specialty tag
   and the group's name open the specialty's page. On a desktop the group's
   name over the cards stands for every card's tag, so the tag is not
   repeated there (review P12); tablets and phones keep the tag. */
.tdoc-group a { display: inline-flex; align-items: center; min-height: 44px; margin-block: -0.65rem; color: inherit; text-decoration: none; }
.tdoc-group a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.dtile__head .dtile__tag { display: inline-flex; align-items: center; align-self: center; min-height: 44px; margin-block: -0.55rem; text-decoration: none; }
.dtile__head .dtile__tag .tag { transition: background-color 0.2s ease, color 0.2s ease; }
.dtile__head .dtile__tag:hover .tag { background: var(--tl); color: #fff; }
@media (min-width: 64rem) {
  .tdoc-grid .dtile__head .dtile__tag, .tdoc-grid .dtile__head > .tag { display: none; }
}
@media (min-width: 48rem) and (max-width: 63.99rem) {
  .dtile__head .dtile__tag { align-self: flex-start; }
}

/* A tablet keeps the one column of actions (r9-people.css set two). */
@media (max-width: 63.99rem) {
  .dtile__acts { grid-template-columns: minmax(0, 1fr); margin-bottom: 0.25rem; }
  .dtile__acts .dtile__more { justify-self: start; padding-inline: 0; }
}
@media (max-width: 47.99rem) {
  .dtile__acts .dtile__more { justify-self: center; }
}


/* Round 14 review (P10): the care team's "About Litsa" buttons are 44px targets. */
.premium-inner .tstaff__more { min-height: 44px; }


/* --------------------------------------------------------------------------
   3. The closing booking block (book-close.php): the heading and the two
   buttons centred, then one row of the office's details on the mist
   surface, in the same card.
   -------------------------------------------------------------------------- */
.vclose { --vl: var(--ortho); --vl-tint: var(--ortho-tint); }
.vclose[data-lane="ped"] { --vl: var(--ped); --vl-tint: var(--ped-tint); }
.vclose__in {
  overflow: hidden; border: 1px solid var(--line, #e6e3ee); border-radius: 2rem; background: #fff;
  box-shadow: 0 40px 80px -60px rgba(26, 18, 54, 0.55);
}
.vclose__top {
  display: flex; flex-direction: column; align-items: center; gap: 0.85rem;
  padding: clamp(2.25rem, 4.4vw, 3.5rem) clamp(1.25rem, 4vw, 3.5rem) clamp(2rem, 3.6vw, 2.9rem); text-align: center;
}
.vclose__top h2 { margin: 0; text-wrap: balance; }
.vclose__lede { max-width: 50ch; margin: 0; color: var(--body); font-size: var(--fs-lede, 1.1rem); line-height: 1.6; text-wrap: pretty; }
.vclose__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 0.85rem; }
.vclose__acts .btn { gap: 0.65rem; white-space: nowrap; }
.vclose__ic { display: inline-flex; flex: none; }

.vclose__info {
  display: grid; grid-template-columns: repeat(var(--cells, 3), minmax(0, 1fr));
  margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line, #e6e3ee); background: var(--mist);
}
.vclose__cell { display: flex; align-items: center; justify-content: center; gap: 0.9rem; min-width: 0; margin: 0; padding: 1.45rem clamp(1rem, 2.4vw, 2rem); }
.vclose__cell + .vclose__cell { border-left: 1px solid var(--line, #e6e3ee); }
.vclose__cell-ic { display: grid; flex: none; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 0.85rem; background: #fff; color: var(--vl); }
.vclose__cell-txt { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.vclose__k { color: var(--body); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; line-height: 1.3; text-transform: uppercase; }
.vclose__v { color: var(--ink); font-size: 0.97rem; font-weight: 600; line-height: 1.45; }
a.vclose__v { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--vl) 35%, transparent); text-underline-offset: 3px; }
a.vclose__v:hover { color: var(--vl); text-decoration-color: currentColor; }
/* The hours as a small table of whole days. */
.vclose__hours { display: grid; grid-template-columns: repeat(2, max-content); gap: 0.1rem 1.2rem; }
.vclose__hours > span { white-space: nowrap; }
.premium-inner .vclose .gbadge.vclose__google {
  position: static; display: inline-flex; align-items: center; gap: 0.8rem; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: none; box-shadow: none;
}
.premium-inner .vclose .vclose__google .gbadge__g { width: 34px; height: 34px; }
.premium-inner .vclose .vclose__google .gbadge__num { font-size: 1.6rem; }
.premium-inner .vclose .vclose__google .gbadge__count { color: var(--ink); font-size: 0.86rem; }
.premium-inner .vclose a.vclose__google:hover .gbadge__count { color: var(--vl); text-decoration: underline; text-underline-offset: 3px; }

/* Round 14 review (P10): the address is a 44px target, without moving the text. */
.vclose a.vclose__v { display: inline-block; padding-block: 0.7rem; margin-block: -0.7rem; }

/* A tablet: the office and the hours side by side, the rating under them. */
@media (max-width: 63.99rem) {
  .vclose__info { grid-template-columns: repeat(min(var(--cells, 3), 2), minmax(0, 1fr)); }
  .vclose__cell { justify-content: flex-start; }
  .vclose__cell--rating { grid-column: 1 / -1; justify-content: center; border-top: 1px solid var(--line, #e6e3ee); }
  .vclose__cell + .vclose__cell--rating { border-left: 0; }
}
/* A phone: one detail a row, the buttons full width. */
@media (max-width: 47.99rem) {
  .vclose__in { border-radius: 1.5rem; }
  .vclose__top { gap: 0.7rem; padding: 1.9rem 1.15rem 1.6rem; }
  .vclose__acts { flex-direction: column; align-items: stretch; width: 100%; gap: 0.6rem; margin-top: 0.6rem; }
  .vclose__acts .btn { justify-content: center; width: 100%; }
  .vclose__info { grid-template-columns: minmax(0, 1fr); }
  .vclose__cell { padding: 1.1rem 1.15rem; }
  .vclose__cell + .vclose__cell { border-left: 0; border-top: 1px solid var(--line, #e6e3ee); }
  .vclose__cell--rating { justify-content: flex-start; }
  .vclose__v { font-size: 0.93rem; }
}
@media (max-width: 25rem) {
  .vclose__hours { grid-template-columns: max-content; }
}


/* --------------------------------------------------------------------------
   4. Insurance & Financing: the hero photograph (the practice's own picture
   of its treatment coordinator at the Elite sign) shows the face, not the
   sign alone, in every frame.
   -------------------------------------------------------------------------- */
.page-template-template-insurance.premium-inner .ihero__art img[src*="elite-team-front-sign"] { object-position: center 42%; }
@media (max-width: 47.99rem) {
  :root body.page-template-template-insurance.premium-inner .ihero .ihero__in > .ihero__visual > .ihero__art img[src*="elite-team-front-sign"] { object-position: center 74%; }
}
/* Round 14 review (P3): the arch's round top cut the sign's first letter
   ("LITE ORTHOD"), and any crop that keeps the sign under the curve leaves
   a broken word. On tablets and desktops this photograph sits in the site's
   rounded frame for landscape pictures (as on Why Elite) instead of the
   arch, so the whole "ELITE ORTHOD" sign shows above her. */
@media (min-width: 48rem) {
  :root .page-template-template-insurance.premium-inner .ihero__visual .ihero__art:has(> img[src*="elite-team-front-sign"]) { border-radius: 1.4rem 1.4rem 5.25rem 1.4rem; }
  :root .page-template-template-insurance.premium-inner .ihero__visual .ihero__art > img[src*="elite-team-front-sign"] { object-position: 4% 35%; }
}
/* A short laptop screen (1280x720) makes the frame wide and low: then the
   frame keeps her face whole and the purple line of the sign, without the
   cut-off top line. */
@media (min-width: 64rem) and (max-height: 46rem) {
  :root .page-template-template-insurance.premium-inner .ihero__visual .ihero__art > img[src*="elite-team-front-sign"] { object-position: 4% 100%; }
}

/* --------------------------------------------------------------------------
   4b. Why Elite: the specialty's name on each card is a link to its page
   (client: "anything tagged should be a link").
   -------------------------------------------------------------------------- */
.why-lane .eyebrow a.why-lane__hub {
  display: inline-flex; align-items: center; min-height: 44px; margin-block: -0.7rem; color: inherit; text-decoration: none;
  text-decoration-thickness: 2px; text-underline-offset: 4px;
}
.why-lane .eyebrow a.why-lane__hub:hover { text-decoration-line: underline; }


/* --------------------------------------------------------------------------
   5. After the strip-down. A heading that stood over an eyebrow and a lede
   now stands alone: it sits level with what it introduces.
   -------------------------------------------------------------------------- */
/* Technology: the comparison's title, centred beside the table. */
@media (min-width: 64rem) {
  .page-template-page-templatestemplate-technology-php .tech-compare__in > .tech-compare__copy { grid-row: 1 / span 2; align-self: center; }
  .page-template-page-templatestemplate-technology-php .tech-compare__copy h2 { margin-top: 0; }
}
@media (max-width: 63.99rem) {
  .page-template-page-templatestemplate-technology-php .tech-compare__copy h2 { margin-top: 0; }
}
/* A title alone needs less room under it than a title with a lede beside it. */
.premium-inner .sect-head.sect-head--solo { margin-bottom: clamp(1.75rem, 3.6vw, 3rem); }
/* Insurance: each plan card's note follows its introduction (the list beside
   it is longer), rather than standing alone at the foot of the column. */
@media (min-width: 80rem) {
  .page-template-template-insurance .plan-card .plan-card__note { align-self: start; margin-top: 0.25rem; }
}
/* Insurance: the articles on cost, payment and tax as rows (a title may take
   two lines), drawn like the site's link rows; one column below a desktop. */
.page-template-template-insurance .ins-reads__list .ins-read {
  display: flex; align-items: center; justify-content: space-between; gap: 0.9rem; width: 100%; height: 100%; min-height: 48px;
  padding: 0.35rem 0.35rem 0.35rem 1.1rem; border: 1px solid var(--line, #e6e3ee); border-radius: 0.65rem; background: #fff;
  color: var(--ink); font-weight: 600; line-height: 1.35; text-align: left; text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.page-template-template-insurance .ins-reads__list .ins-read__t { min-width: 0; text-wrap: balance; }
.page-template-template-insurance .ins-reads__list .ins-read .go-link__ic { display: inline-grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 0.5rem; background: var(--ortho-tint); color: var(--ortho); transition: background-color 0.2s ease, color 0.2s ease; }
.page-template-template-insurance .ins-reads__list .ins-read:hover { border-color: color-mix(in srgb, var(--ortho) 40%, #e6e3ee); color: var(--ortho); box-shadow: 0 12px 26px -22px rgba(26, 18, 54, 0.5); }
.page-template-template-insurance .ins-reads__list .ins-read:hover .go-link__ic { background: var(--ortho); color: #fff; }
.page-template-template-insurance .ins-reads__list .ins-read:focus-visible { outline: 2px solid var(--ortho); outline-offset: 3px; }
@media (max-width: 63.99rem) {
  .page-template-template-insurance .ins-reads__list { grid-template-columns: minmax(0, 1fr); }
}
/* The link to the questions keeps its one line on a 360px phone. */
@media (max-width: 47.99rem) {
  .page-template-template-insurance .pay-terms__acts .go-link.pay-terms__go { gap: 0.55rem; padding-left: 0.9rem; }
}
/* Insurance (review P2): the questions' title stands alone beside them, as a
   heading rather than a card holding one line. */
.page-template-template-insurance.premium-inner .faqpage__nav.ins-ask { padding: 0; border: 0; background: none; box-shadow: none; }
.page-template-template-insurance.premium-inner .faqpage__nav.ins-ask h2 { margin: 0; }
/* Insurance: a plan card without an introduction keeps its note close to the title. */
.page-template-template-insurance .plan-card--ped .plan-card__head + .plan-card__note { margin-top: 0; }

/* --------------------------------------------------------------------------
   6. Round 14 review (P10, 44px targets) on this group's pages. Padding with
   a matching negative margin enlarges a link's target without moving it.
   -------------------------------------------------------------------------- */
:is(.post-type-archive-elite_clinician, .single-elite_clinician, .page-template-template-insurance, .page-template-page-templatestemplate-why-elite-php, .page-template-page-templatestemplate-technology-php, .post-type-archive-elite_review).premium-inner .breadcrumbs a { padding: 14px 7px; margin: -14px -7px; }
.teamshot__cap a.teamshot__map { padding-block: 0.75rem; margin-block: -0.75rem; }
.vclose a.vclose__v { padding-block: 0.75rem; margin-block: -0.75rem; }
.pglance__toc a { min-height: 2.85rem; }
.drev__full summary { min-height: 2.85rem; }
.post-type-archive-elite_review .rev__full > summary { padding-block: 0.7rem; margin-block: -0.6rem -0.7rem; }
@media (max-width: 47.99rem) {
  .r2-js :is(.post-type-archive-elite_clinician, .single-elite_clinician, .page-template-template-insurance, .page-template-page-templatestemplate-why-elite-php, .page-template-page-templatestemplate-technology-php, .post-type-archive-elite_review) .fold-btn { width: 44px; height: 44px; }
  .post-type-archive-elite_review.premium-inner main a.gbadge--float { padding-block: 0.6rem; margin-block: -0.6rem; }
}
