/* Sleek Clarity: crisp dark provider interface with restrained cyan accents. */
:root {
  --sleek-bg: #08111d;
  --sleek-panel: #101c2b;
  --sleek-ink: #f4fbff;
  --sleek-muted: #b8c7d8;
  --sleek-cyan: #56d7ff;
  --sleek-blue: #6aa6ff;
}

html body {
  color: var(--sleek-ink) !important;
  background:
    radial-gradient(circle at 14% 10%, rgba(86, 215, 255, .16), transparent 22rem),
    linear-gradient(180deg, #08111d, #111827 56%, #08111d) !important;
}

html body .site-header {
  background: rgba(8, 17, 29, .92) !important;
  border-bottom: 1px solid rgba(86, 215, 255, .2) !important;
}

html body .site-header,
html body .site-header *,
html body .nav-links a,
html body .brand strong,
html body .brand small {
  color: var(--sleek-ink) !important;
}

html body h1,
html body h2,
html body h3 {
  color: var(--sleek-ink) !important;
  letter-spacing: 0 !important;
}

html body p,
html body li,
html body dd,
html body .intro,
html body .hero-lede {
  color: var(--sleek-muted) !important;
}

html body main {
  width: min(1120px, calc(100% - 36px)) !important;
  margin: 0 auto !important;
  padding: clamp(40px, 6vw, 82px) 0 !important;
}

html body .intro-block {
  max-width: 780px !important;
  margin-bottom: clamp(26px, 5vw, 48px) !important;
}

html body .intro-block h1 {
  margin: 0 0 16px !important;
  font-size: clamp(42px, 7vw, 76px) !important;
  line-height: 1 !important;
}

html body .intro-block .intro {
  max-width: 720px !important;
  margin: 0 !important;
  font-size: clamp(17px, 2vw, 21px) !important;
  line-height: 1.55 !important;
}

html body .grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body main .grid .card {
  position: relative !important;
  display: flex !important;
  min-height: 300px !important;
  flex-direction: column !important;
  gap: 14px !important;
  overflow: hidden !important;
  padding: clamp(24px, 3vw, 30px) !important;
  border-radius: 10px !important;
  text-decoration: none !important;
}

html body main .grid .card h2,
html body main .grid .card p,
html body main .grid .card strong {
  margin: 0 !important;
}

html body main .grid .card strong {
  margin-top: auto !important;
}

html body:not(.vitalweb-remix) .grid {
  grid-template-columns: minmax(260px, .75fr) minmax(280px, 1.35fr) !important;
}

html body:not(.vitalweb-remix) main .grid .card:nth-child(1) {
  grid-row: span 2 !important;
  min-height: 620px !important;
}

html body:not(.vitalweb-remix) main .grid .card:nth-child(2),
html body:not(.vitalweb-remix) main .grid .card:nth-child(3) {
  min-height: 300px !important;
}

@media (max-width: 820px) {
  html body .grid {
    grid-template-columns: 1fr !important;
  }
}

html body .hero,
html body .studio-hero,
html body .page-hero,
html body .service-detail-hero {
  color: var(--sleek-ink) !important;
  background: linear-gradient(135deg, rgba(16, 28, 43, .96), rgba(8, 17, 29, .96)) !important;
  border: 1px solid rgba(86, 215, 255, .24) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34) !important;
}

html body .summary-card,
html body .portrait-card,
html body .card,
html body .card-link,
html body article[class*="card"],
html body .service-card,
html body .specialty-card,
html body .resource-card,
html body .testimonial-card,
html body .fit-card,
html body .process-card,
html body .detail-card,
html body .board-card,
html body .detail-module,
html body .detail-console,
html body .contact-panel,
html body .trust-panel,
html body article {
  color: var(--sleek-ink) !important;
  background: rgba(16, 28, 43, .94) !important;
  border: 1px solid rgba(86, 215, 255, .24) !important;
  box-shadow: 0 18px 52px rgba(0, 0, 0, .28) !important;
  text-shadow: none !important;
}

html body .summary-card *,
html body .portrait-card *,
html body .card *,
html body .card-link *,
html body article[class*="card"] *,
html body .service-card *,
html body .specialty-card *,
html body .resource-card *,
html body .testimonial-card *,
html body .fit-card *,
html body .process-card *,
html body .detail-card *,
html body .board-card *,
html body .detail-module *,
html body .detail-console *,
html body .contact-panel *,
html body .trust-panel *,
html body article * {
  color: var(--sleek-ink) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body .card:hover,
html body .card-link:hover,
html body article[class*="card"]:hover,
html body .service-card:hover,
html body .specialty-card:hover,
html body .resource-card:hover,
html body .testimonial-card:hover,
html body .fit-card:hover,
html body .process-card:hover,
html body .detail-card:hover,
html body article:hover {
  color: #ffffff !important;
  background: rgba(20, 36, 55, .98) !important;
  border-color: rgba(86, 215, 255, .58) !important;
  box-shadow: 0 24px 68px rgba(0, 0, 0, .38), 0 0 0 1px rgba(86, 215, 255, .16) !important;
}

html body .card:hover *,
html body .card-link:hover *,
html body article[class*="card"]:hover *,
html body .service-card:hover *,
html body .specialty-card:hover *,
html body .resource-card:hover *,
html body .testimonial-card:hover *,
html body .fit-card:hover *,
html body .process-card:hover *,
html body .detail-card:hover *,
html body article:hover * {
  color: #ffffff !important;
  opacity: 1 !important;
}

html body .button,
html body button,
html body a[class*="button"] {
  color: #07111d !important;
  background: linear-gradient(135deg, var(--sleek-cyan), var(--sleek-blue)) !important;
  border: 1px solid rgba(244, 251, 255, .24) !important;
}

html body .button.secondary,
html body a.button.secondary {
  color: var(--sleek-ink) !important;
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(86, 215, 255, .35) !important;
}

html body .eyebrow,
html body .tag,
html body .badge,
html body .pill,
html body .label,
html body .kicker,
html body main .grid .card > span:first-child {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 6px 10px !important;
  border-radius: 4px !important;
  color: #07111d !important;
  background: linear-gradient(135deg, var(--sleek-cyan), #d7f7ff) !important;
  border: 1px solid rgba(86, 215, 255, .35) !important;
}

/* Interior layout identity: dark clinical dashboard with a strong left rail. */
html body.vitalweb-remix .studio-hero {
  display: grid !important;
  grid-template-columns: minmax(0, .7fr) minmax(320px, .3fr) !important;
  gap: clamp(24px, 4vw, 54px) !important;
  border-left: 6px solid var(--sleek-cyan) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

html body.vitalweb-remix .studio-board {
  display: grid !important;
  gap: 12px !important;
  align-self: center !important;
  justify-items: stretch !important;
}

html body.vitalweb-remix .portrait-orbit {
  max-width: min(280px, 100%) !important;
  margin-inline: auto !important;
}

html body.vitalweb-remix .portrait-orbit img {
  width: min(270px, 100%) !important;
  max-height: 310px !important;
  object-fit: contain !important;
}

html body.vitalweb-remix .board-card {
  position: static !important;
  display: grid !important;
  gap: 6px !important;
  width: 100% !important;
  padding: 14px !important;
  border-radius: 8px !important;
}

html body.vitalweb-remix .board-card span,
html body.vitalweb-remix .board-card strong {
  display: block !important;
}

html body.vitalweb-remix .fit-ribbon {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

html body.vitalweb-remix .fit-ribbon article {
  display: grid !important;
  gap: 6px !important;
  padding: 14px 16px !important;
}

html body.vitalweb-remix .service-mosaic {
  display: grid !important;
  grid-template-columns: minmax(260px, .34fr) minmax(0, .66fr) !important;
  gap: 18px !important;
}

html body.vitalweb-remix .mosaic-grid,
html body.vitalweb-remix .reason-stack,
html body.vitalweb-remix .process-lane {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

/* Podiatry refresh: bright mobility-clinic presentation. */
:root {
  --step-bg: #f5fbfa;
  --step-paper: #ffffff;
  --step-ink: #173037;
  --step-text: #47616a;
  --step-muted: #6d8289;
  --step-teal: #0f9f96;
  --step-blue: #3289d6;
  --step-mint: #dff7ef;
  --step-sun: #fff3bf;
  --step-line: rgba(23, 48, 55, .13);
  --step-shadow: 0 22px 54px rgba(27, 67, 76, .13);
}

html body {
  color: var(--step-text) !important;
  background:
    radial-gradient(circle at 10% 12%, rgba(15, 159, 150, .16), transparent 24rem),
    radial-gradient(circle at 88% 4%, rgba(50, 137, 214, .13), transparent 22rem),
    linear-gradient(180deg, #ffffff 0%, var(--step-bg) 58%, #eef8f4 100%) !important;
}

html body::before {
  opacity: .2 !important;
  background-image:
    linear-gradient(90deg, rgba(15, 159, 150, .16) 1px, transparent 1px),
    linear-gradient(0deg, rgba(50, 137, 214, .1) 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
  mask-image: linear-gradient(180deg, #000 0%, transparent 86%) !important;
}

html body .site-header {
  background: rgba(255, 255, 255, .9) !important;
  border-bottom: 1px solid var(--step-line) !important;
  box-shadow: 0 12px 30px rgba(27, 67, 76, .08) !important;
}

html body .site-header::after {
  background: linear-gradient(90deg, var(--step-teal), var(--step-blue), #84cc16) !important;
  opacity: .95 !important;
}

html body .site-header *,
html body .brand strong,
html body .brand small,
html body .nav-links a {
  color: var(--step-ink) !important;
}

html body h1,
html body h2,
html body h3 {
  color: var(--step-ink) !important;
}

html body p,
html body li,
html body dd,
html body .intro,
html body .hero-lede,
html body .brand small {
  color: var(--step-text) !important;
}

html body .brand-mark {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--step-teal), var(--step-blue)) !important;
  box-shadow: 0 12px 28px rgba(15, 159, 150, .24) !important;
}

html body .hero,
html body .studio-hero,
html body .page-hero,
html body .service-detail-hero {
  color: var(--step-ink) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(230, 249, 244, .9)),
    linear-gradient(90deg, rgba(15, 159, 150, .08), rgba(50, 137, 214, .08)) !important;
  border: 1px solid var(--step-line) !important;
  box-shadow: var(--step-shadow) !important;
}

html body .summary-card,
html body .portrait-card,
html body .card,
html body .card-link,
html body article[class*="card"],
html body .service-card,
html body .specialty-card,
html body .resource-card,
html body .testimonial-card,
html body .fit-card,
html body .process-card,
html body .detail-card,
html body .detail-module,
html body .detail-console,
html body .contact-panel,
html body .trust-panel,
html body article {
  color: var(--step-ink) !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid var(--step-line) !important;
  box-shadow: 0 16px 36px rgba(27, 67, 76, .1) !important;
}

html body .summary-card *,
html body .portrait-card *,
html body .card *,
html body .card-link *,
html body article[class*="card"] *,
html body .service-card *,
html body .specialty-card *,
html body .resource-card *,
html body .testimonial-card *,
html body .fit-card *,
html body .process-card *,
html body .detail-card *,
html body .detail-module *,
html body .detail-console *,
html body .contact-panel *,
html body .trust-panel *,
html body article * {
  color: inherit !important;
  opacity: 1 !important;
}

html body .summary-card p,
html body .portrait-card p,
html body .card p,
html body .card-link p,
html body article[class*="card"] p,
html body .service-card p,
html body .specialty-card p,
html body .resource-card p,
html body .testimonial-card p,
html body .fit-card p,
html body .process-card p,
html body .detail-card p,
html body .board-card strong,
html body .board-card p,
html body article p {
  color: var(--step-text) !important;
}

html body .board-card span {
  color: var(--step-muted) !important;
}

html body .card:hover,
html body .card-link:hover,
html body article[class*="card"]:hover,
html body .service-card:hover,
html body .specialty-card:hover,
html body .resource-card:hover,
html body .testimonial-card:hover,
html body .fit-card:hover,
html body .process-card:hover,
html body .detail-card:hover,
html body .board-card:hover,
html body article:hover {
  color: var(--step-ink) !important;
  background: #ffffff !important;
  border-color: rgba(15, 159, 150, .34) !important;
  box-shadow: 0 22px 54px rgba(27, 67, 76, .16) !important;
}

html body .card:hover *,
html body .card-link:hover *,
html body article[class*="card"]:hover *,
html body .service-card:hover *,
html body .specialty-card:hover *,
html body .resource-card:hover *,
html body .testimonial-card:hover *,
html body .fit-card:hover *,
html body .process-card:hover *,
html body .detail-card:hover *,
html body .board-card:hover *,
html body article:hover * {
  color: inherit !important;
}

html body .eyebrow,
html body .tag,
html body .badge,
html body .pill,
html body .label,
html body .kicker,
html body main .grid .card > span:first-child {
  color: var(--step-ink) !important;
  background: linear-gradient(135deg, var(--step-sun), var(--step-mint)) !important;
  border: 1px solid rgba(15, 159, 150, .22) !important;
}

html body .button,
html body button,
html body a[class*="button"] {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--step-teal), var(--step-blue)) !important;
  border: 1px solid rgba(15, 159, 150, .24) !important;
  box-shadow: 0 14px 30px rgba(15, 159, 150, .2) !important;
}

html body .button.secondary,
html body a.button.secondary {
  color: var(--step-ink) !important;
  background: #ffffff !important;
  border-color: rgba(15, 159, 150, .28) !important;
}

html body.vitalweb-remix .studio-hero {
  grid-template-columns: minmax(0, .56fr) minmax(320px, .44fr) !important;
  gap: clamp(24px, 5vw, 70px) !important;
  align-items: center !important;
  min-height: 600px !important;
  padding: clamp(34px, 6vw, 74px) !important;
  border-left: 0 !important;
  border-radius: 28px !important;
}

html body.vitalweb-remix .studio-copy {
  max-width: 560px !important;
}

html body.vitalweb-remix .studio-copy h1 {
  font-size: clamp(56px, 7vw, 92px) !important;
  line-height: .9 !important;
}

html body.vitalweb-remix .hero-lede {
  max-width: 540px !important;
  font-size: clamp(19px, 2vw, 24px) !important;
  line-height: 1.45 !important;
}

html body.vitalweb-remix .studio-board {
  grid-template-columns: 1fr 1fr !important;
  align-items: stretch !important;
}

html body.vitalweb-remix .portrait-orbit {
  grid-column: 1 / -1 !important;
  max-width: 100% !important;
  padding: 18px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 22% 28%, rgba(15, 159, 150, .24), transparent 30%),
    linear-gradient(135deg, #e9fbf7, #f8fdff) !important;
  border: 1px solid rgba(15, 159, 150, .16) !important;
}

html body.vitalweb-remix .portrait-orbit img {
  width: min(320px, 100%) !important;
  max-height: 300px !important;
  margin: 0 auto !important;
}

html body.vitalweb-remix .board-card {
  min-height: 120px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  color: var(--step-ink) !important;
  background: #ffffff !important;
  border: 1px solid var(--step-line) !important;
  box-shadow: 0 14px 30px rgba(27, 67, 76, .11) !important;
}

html body.vitalweb-remix .board-card::before,
html body.vitalweb-remix .board-card::after {
  display: none !important;
}

html body.vitalweb-remix .board-card span {
  color: var(--step-muted) !important;
}

html body.vitalweb-remix .board-card strong {
  color: var(--step-ink) !important;
}

html body.vitalweb-remix .fit-ribbon {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 18px !important;
}

html body.vitalweb-remix .fit-ribbon article {
  padding: 20px !important;
  border-radius: 20px !important;
}

html body.vitalweb-remix .service-mosaic {
  grid-template-columns: minmax(280px, .38fr) minmax(0, .62fr) !important;
  gap: 20px !important;
}

html body.vitalweb-remix .mosaic-grid article {
  border-radius: 20px !important;
}

html body.vitalweb-remix .process-lane ol {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body:not(.vitalweb-remix) .intro-block {
  max-width: 760px !important;
}

html body:not(.vitalweb-remix) .grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body:not(.vitalweb-remix) main .grid .card,
html body:not(.vitalweb-remix) main .grid .card:nth-child(1),
html body:not(.vitalweb-remix) main .grid .card:nth-child(2),
html body:not(.vitalweb-remix) main .grid .card:nth-child(3) {
  grid-row: auto !important;
  min-height: 340px !important;
  border-radius: 22px !important;
}

@media (max-width: 900px) {
  html body.vitalweb-remix .studio-hero,
  html body.vitalweb-remix .service-mosaic,
  html body:not(.vitalweb-remix) .grid {
    grid-template-columns: 1fr !important;
  }

  html body.vitalweb-remix .fit-ribbon,
  html body.vitalweb-remix .process-lane ol {
    grid-template-columns: 1fr !important;
  }
}

html body.professional-remix .podiatry-pro-hero {
  grid-template-columns: minmax(0, .48fr) minmax(440px, .52fr) !important;
  min-height: 650px !important;
  padding: clamp(34px, 5vw, 68px) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(232, 249, 245, .9)),
    radial-gradient(circle at 92% 18%, rgba(50, 137, 214, .14), transparent 22rem) !important;
}

html body.professional-remix .podiatry-pro-hero .studio-copy {
  align-self: center !important;
}

html body.professional-remix .podiatry-pro-hero .studio-copy h1 {
  max-width: 560px !important;
  font-size: clamp(52px, 5.8vw, 78px) !important;
  line-height: .96 !important;
  overflow-wrap: normal !important;
}

html body.professional-remix .clinic-photo {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  border: 1px solid rgba(15, 159, 150, .18) !important;
  background: #ffffff !important;
  box-shadow: 0 22px 54px rgba(27, 67, 76, .13) !important;
}

html body.professional-remix .clinic-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body.professional-remix .hero-photo {
  grid-column: 1 / -1 !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 28px !important;
}

html body.professional-remix .doctor-card {
  display: grid !important;
  grid-template-columns: 74px 1fr !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 118px !important;
  padding: 14px !important;
  border: 1px solid var(--step-line) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 36px rgba(27, 67, 76, .12) !important;
}

html body.professional-remix .doctor-card img {
  grid-row: span 2 !important;
  width: 74px !important;
  height: 74px !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  object-position: top center !important;
}

html body.professional-remix .doctor-card span {
  align-self: end !important;
  color: var(--step-muted) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

html body.professional-remix .doctor-card strong {
  align-self: start !important;
  color: var(--step-ink) !important;
  font-size: 18px !important;
}

html body.professional-remix .podiatry-pro-hero .board-card {
  min-height: 118px !important;
  align-content: center !important;
}

html body.professional-remix .intro-split,
html body.professional-remix .page-hero {
  display: grid !important;
  grid-template-columns: minmax(0, .58fr) minmax(280px, .42fr) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 52px) !important;
  max-width: 1120px !important;
  margin: clamp(34px, 6vw, 72px) auto 18px !important;
  padding: clamp(28px, 5vw, 56px) !important;
  color: var(--step-ink) !important;
  border: 1px solid rgba(15, 159, 150, .14) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(239, 250, 247, .92)) !important;
  box-shadow: 0 18px 42px rgba(27, 67, 76, .09) !important;
}

html body.professional-remix .intro-split *,
html body.professional-remix .page-hero * {
  color: inherit !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body.professional-remix .intro-split h1,
html body.professional-remix .page-hero h1 {
  margin: 0 0 16px !important;
  max-width: 720px !important;
  color: var(--step-ink) !important;
}

html body.professional-remix .intro-split p:not(.eyebrow),
html body.professional-remix .page-hero p:not(.eyebrow) {
  color: var(--step-text) !important;
  font-size: clamp(17px, 2vw, 20px) !important;
}

html body.professional-remix .intro-note {
  display: grid !important;
  gap: 14px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border: 1px solid var(--step-line) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 32px rgba(27, 67, 76, .1) !important;
}

html body.professional-remix .intro-note p {
  margin: 0 !important;
}

html body.professional-remix .page-hero img {
  display: block !important;
  width: 100% !important;
  max-width: 430px !important;
  min-width: 0 !important;
  justify-self: end !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 24px !important;
  border: 1px solid rgba(15, 159, 150, .18) !important;
  box-shadow: 0 18px 42px rgba(27, 67, 76, .12) !important;
}

html body.professional-remix .about-profile {
  grid-template-columns: minmax(260px, .42fr) minmax(0, .58fr) !important;
  align-items: center !important;
}

html body.professional-remix .about-profile .trust-panel {
  overflow: hidden !important;
  padding: 0 !important;
}

html body.professional-remix .about-profile .trust-panel img {
  display: block !important;
  width: 100% !important;
  max-height: 430px !important;
  object-fit: cover !important;
  object-position: top center !important;
}

html body.professional-remix .about-profile .contact-panel h2 {
  max-width: 560px !important;
  font-size: clamp(34px, 4vw, 48px) !important;
}

html body.professional-remix .podiatry-care-panel {
  align-items: stretch !important;
  padding: clamp(26px, 4vw, 42px) !important;
  border: 1px solid rgba(15, 159, 150, .14) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .74) !important;
  box-shadow: 0 18px 42px rgba(27, 67, 76, .09) !important;
}

html body.professional-remix .service-photo {
  aspect-ratio: 4 / 3 !important;
  margin-top: 22px !important;
  border-radius: 24px !important;
}

html body.professional-remix .service-mosaic {
  align-items: start !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

html body.professional-remix .service-mosaic .mosaic-heading {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(24px, 3.5vw, 36px) !important;
  border: 1px solid var(--step-line) !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(27, 67, 76, .1) !important;
}

html body.professional-remix .service-mosaic .mosaic-heading::before,
html body.professional-remix .service-mosaic .mosaic-heading::after,
html body.professional-remix .mosaic-grid::before,
html body.professional-remix .mosaic-grid::after,
html body.professional-remix .mosaic-grid article::before,
html body.professional-remix .mosaic-grid article::after,
html body.professional-remix .fit-ribbon article::before,
html body.professional-remix .fit-ribbon article::after {
  display: none !important;
}

html body.professional-remix .service-mosaic .mosaic-heading h2,
html body.professional-remix .service-mosaic .mosaic-heading p {
  color: var(--step-ink) !important;
}

html body.professional-remix .service-mosaic .mosaic-heading p:not(.eyebrow) {
  color: var(--step-text) !important;
}

html body.professional-remix .mosaic-grid article {
  min-height: 190px !important;
  background: #ffffff !important;
  border: 1px solid var(--step-line) !important;
  box-shadow: 0 16px 36px rgba(27, 67, 76, .1) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

html body.professional-remix .mosaic-grid article:hover {
  transform: translateY(-4px) !important;
}

html body.professional-remix .fit-ribbon {
  gap: 14px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.professional-remix .fit-ribbon article {
  color: var(--step-ink) !important;
  background: #ffffff !important;
  border: 1px solid var(--step-line) !important;
  box-shadow: 0 14px 32px rgba(27, 67, 76, .1) !important;
}

html body.professional-remix .fit-ribbon article span {
  color: var(--step-muted) !important;
}

html body.professional-remix .fit-ribbon article strong {
  color: var(--step-ink) !important;
}

html body.professional-remix .reason-band,
html body.professional-remix .process-lane,
html body.professional-remix .trust-contact {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid rgba(15, 159, 150, .14) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(239, 250, 247, .92)) !important;
  box-shadow: 0 18px 42px rgba(27, 67, 76, .09) !important;
}

html body.professional-remix .reason-band::before,
html body.professional-remix .reason-band::after,
html body.professional-remix .process-lane::before,
html body.professional-remix .process-lane::after,
html body.professional-remix .trust-contact::before,
html body.professional-remix .trust-contact::after,
html body.professional-remix .reason-stack::before,
html body.professional-remix .reason-stack::after,
html body.professional-remix .process-lane ol::before,
html body.professional-remix .process-lane ol::after {
  display: none !important;
}

html body.professional-remix .reason-band h2,
html body.professional-remix .process-lane h2,
html body.professional-remix .trust-contact h2,
html body.professional-remix .reason-band h3,
html body.professional-remix .process-lane strong,
html body.professional-remix .trust-contact h3 {
  color: var(--step-ink) !important;
}

html body.professional-remix .reason-band p,
html body.professional-remix .process-lane p,
html body.professional-remix .trust-contact p {
  color: var(--step-text) !important;
}

html body.professional-remix .reason-band {
  display: grid !important;
  grid-template-columns: minmax(260px, .34fr) minmax(0, .66fr) !important;
  align-items: start !important;
  gap: 28px !important;
}

html body.professional-remix .reason-copy {
  display: grid !important;
  gap: 14px !important;
}

html body.professional-remix .reason-copy h2 {
  margin: 0 !important;
  max-width: 520px !important;
}

html body.professional-remix .reason-stack {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.professional-remix main > .reason-stack {
  max-width: 1120px !important;
  margin: 18px auto clamp(34px, 6vw, 72px) !important;
  padding: 0 !important;
  color: var(--step-ink) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.professional-remix .reason-stack article:last-child {
  grid-column: 1 / -1 !important;
}

html body.professional-remix main > .reason-stack:has(article:nth-child(2):last-child) article:last-child {
  grid-column: auto !important;
}

html body.professional-remix .reason-stack article,
html body.professional-remix .process-lane li,
html body.professional-remix .trust-panel,
html body.professional-remix .contact-panel {
  color: var(--step-ink) !important;
  background: #ffffff !important;
  border: 1px solid var(--step-line) !important;
  box-shadow: 0 14px 32px rgba(27, 67, 76, .1) !important;
}

html body.professional-remix .reason-stack article::before,
html body.professional-remix .reason-stack article::after,
html body.professional-remix .process-lane li::before,
html body.professional-remix .process-lane li::after,
html body.professional-remix .trust-panel::before,
html body.professional-remix .trust-panel::after,
html body.professional-remix .contact-panel::before,
html body.professional-remix .contact-panel::after {
  display: none !important;
}

html body.professional-remix .process-lane li > span {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--step-teal), var(--step-blue)) !important;
}

html body.professional-remix .process-lane {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
}

html body.professional-remix .process-lane ol {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.professional-remix .process-lane li {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-height: 168px !important;
  padding: 22px !important;
  border-radius: 22px !important;
}

html body.professional-remix .process-lane li::marker {
  content: "" !important;
}

html body.professional-remix .trust-contact {
  display: grid !important;
  gap: 18px !important;
}

html body.professional-remix main > .trust-contact:first-child {
  margin-top: clamp(34px, 6vw, 72px) !important;
}

html body.professional-remix .trust-contact h1 {
  margin: 0 0 14px !important;
  max-width: 760px !important;
  color: var(--step-ink) !important;
  font-size: clamp(44px, 7vw, 76px) !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
}

html body.professional-remix form.contact-panel {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}

html body.professional-remix form.contact-panel label {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
  color: var(--step-ink) !important;
  font-weight: 800 !important;
}

html body.professional-remix form.contact-panel label:has(textarea),
html body.professional-remix form.contact-panel button {
  grid-column: 1 / -1 !important;
}

html body.professional-remix form.contact-panel input,
html body.professional-remix form.contact-panel select,
html body.professional-remix form.contact-panel textarea {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: var(--step-ink) !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(23, 48, 55, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
  font: inherit !important;
}

html body.professional-remix form.contact-panel textarea {
  min-height: 128px !important;
  resize: vertical !important;
}

html body.professional-remix form.contact-panel input::placeholder,
html body.professional-remix form.contact-panel textarea::placeholder {
  color: rgba(71, 97, 106, .72) !important;
}

html body.professional-remix form.contact-panel button {
  justify-self: start !important;
  min-width: 190px !important;
}

@media (max-width: 980px) {
  html body.professional-remix .podiatry-pro-hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  html body.professional-remix .podiatry-pro-hero {
    padding: 28px !important;
    border-radius: 24px !important;
  }

  html body.professional-remix .podiatry-pro-hero .studio-copy h1 {
    font-size: clamp(42px, 14vw, 56px) !important;
    line-height: .98 !important;
  }

  html body.professional-remix .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  html body.professional-remix .hero-actions .button {
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.professional-remix .doctor-card {
    grid-template-columns: 60px 1fr !important;
  }

  html body.professional-remix .doctor-card img {
    width: 60px !important;
    height: 60px !important;
  }

  html body.professional-remix .reason-band,
  html body.professional-remix .reason-stack,
  html body.professional-remix .intro-split,
  html body.professional-remix .page-hero,
  html body.professional-remix .about-profile {
    grid-template-columns: 1fr !important;
  }

  html body.professional-remix .page-hero img {
    max-width: 100% !important;
    justify-self: stretch !important;
  }

  html body.professional-remix form.contact-panel {
    grid-template-columns: 1fr !important;
  }

  html body.professional-remix form.contact-panel button {
    justify-self: stretch !important;
    width: 100% !important;
  }

  html body.professional-remix .process-lane ol {
    grid-template-columns: 1fr !important;
  }
}

/* Card spacing safety pass: keeps text from hugging card borders on all sample pages. */
html body :where(.card, .card-link, .summary-card, .portrait-card, .service-card, .specialty-card, .resource-card, .testimonial-card, .fit-card, .process-card, .detail-card, .board-card, .contact-panel, .trust-panel, .detail-module, .detail-console),
html body :where(.service-list, .support-grid, .systems-grid, .trust-grid, .mosaic-grid, .reason-stack, .fit-ribbon) > article,
html body :where(.process-lane) li {
  box-sizing: border-box !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
}

/* Form spacing safety pass: keeps labels and controls comfortably inside contact forms. */
html body :where(form, .lead-form, .quote-form, .managed-form) {
  box-sizing: border-box !important;
  padding: clamp(22px, 2.6vw, 34px) !important;
}

/* Final readability/media safety pass: keeps page images contained and tiny marks readable. */
html body img {
  max-width: 100% !important;
}

html body :where(.brand-mark, .tag, .badge, .label, .kicker) {
  opacity: 1 !important;
  text-shadow: none !important;
}

html body :where(.brand-mark) {
  color: #102326 !important;
  background: #f7fff9 !important;
  border: 1px solid rgba(16, 35, 38, .14) !important;
}

html body:not(.vitalweb-remix) main .grid .card,
html body:not(.vitalweb-remix) main .grid .card:visited {
  color: inherit !important;
  overflow: hidden !important;
}

html body:not(.vitalweb-remix) main .grid .card * {
  opacity: 1 !important;
  text-shadow: none !important;
}

html body .button,
html body button,
html body a[class*="button"] {
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Podiatry logo mark override: prevents white text on pale header badges. */
html body .brand .brand-mark,
html body header .brand-mark,
html body.vitalweb-remix .brand .brand-mark,
html body.professional-remix .brand .brand-mark {
  color: #102326 !important;
  background: #f7fff9 !important;
  border-color: rgba(16, 35, 38, .16) !important;
  text-shadow: none !important;
}

/* Podiatry palette refinement: clean clinical color without muddy gray panels. */
html body.vitalweb-remix,
html body.professional-remix {
  --step-bg: #f4fbfb;
  --step-paper: #ffffff;
  --step-ink: #12343b;
  --step-text: #355963;
  --step-muted: #607b84;
  --step-teal: #0b8f89;
  --step-blue: #2f7fc8;
  --step-mint: #e6f8f5;
  --step-sun: #fff6cf;
  --step-line: rgba(18, 52, 59, .12);
  --step-shadow: 0 18px 48px rgba(28, 92, 104, .11);
  color: var(--step-text) !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(11, 143, 137, .13), transparent 24rem),
    radial-gradient(circle at 86% 2%, rgba(47, 127, 200, .11), transparent 22rem),
    linear-gradient(180deg, #ffffff 0%, #f4fbfb 58%, #eef8f7 100%) !important;
}

html body.vitalweb-remix::before,
html body.professional-remix::before {
  opacity: .12 !important;
  background-image:
    linear-gradient(90deg, rgba(11, 143, 137, .13) 1px, transparent 1px),
    linear-gradient(0deg, rgba(47, 127, 200, .09) 1px, transparent 1px) !important;
}

html body.vitalweb-remix .site-header,
html body.professional-remix .site-header {
  background: rgba(255, 255, 255, .94) !important;
  border-bottom-color: rgba(18, 52, 59, .11) !important;
  box-shadow: 0 12px 30px rgba(28, 92, 104, .08) !important;
}

html body.vitalweb-remix .hero,
html body.vitalweb-remix .studio-hero,
html body.vitalweb-remix .page-hero,
html body.vitalweb-remix .service-detail-hero,
html body.vitalweb-remix .article-body,
html body.professional-remix .hero,
html body.professional-remix .studio-hero,
html body.professional-remix .page-hero,
html body.professional-remix .service-detail-hero,
html body.professional-remix .article-body {
  color: var(--step-ink) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(235, 249, 247, .92)),
    linear-gradient(90deg, rgba(11, 143, 137, .08), rgba(47, 127, 200, .07)) !important;
  border-color: rgba(18, 52, 59, .11) !important;
  box-shadow: var(--step-shadow) !important;
}

html body.vitalweb-remix :where(.summary-card, .portrait-card, .card, .card-link, .service-card, .specialty-card, .resource-card, .testimonial-card, .fit-card, .process-card, .detail-card, .detail-module, .detail-console, .contact-panel, .trust-panel, article),
html body.professional-remix :where(.summary-card, .portrait-card, .card, .card-link, .service-card, .specialty-card, .resource-card, .testimonial-card, .fit-card, .process-card, .detail-card, .detail-module, .detail-console, .contact-panel, .trust-panel, article) {
  color: var(--step-ink) !important;
  background: rgba(255, 255, 255, .95) !important;
  border-color: rgba(18, 52, 59, .12) !important;
  box-shadow: 0 14px 34px rgba(28, 92, 104, .1) !important;
}

html body.vitalweb-remix :where(.reason-band, .trust-contact, .intro-split, .service-mosaic, .process-lane),
html body.professional-remix :where(.reason-band, .trust-contact, .intro-split, .service-mosaic, .process-lane) {
  color: var(--step-ink) !important;
  background: transparent !important;
}

html body.vitalweb-remix :where(.reason-band, .trust-contact, .intro-split, .service-mosaic, .process-lane) > :where(div, article, ol),
html body.professional-remix :where(.reason-band, .trust-contact, .intro-split, .service-mosaic, .process-lane) > :where(div, article, ol) {
  color: var(--step-ink) !important;
  background: rgba(255, 255, 255, .93) !important;
  border-color: rgba(18, 52, 59, .11) !important;
}

html body.vitalweb-remix .portrait-orbit,
html body.professional-remix .portrait-orbit,
html body.professional-remix .clinic-photo,
html body.professional-remix .hero-photo {
  background:
    radial-gradient(circle at 18% 22%, rgba(11, 143, 137, .18), transparent 32%),
    linear-gradient(135deg, #eefbf8, #ffffff) !important;
  border-color: rgba(18, 52, 59, .1) !important;
}

html body.vitalweb-remix :where(h1, h2, h3, strong),
html body.professional-remix :where(h1, h2, h3, strong) {
  color: var(--step-ink) !important;
}

html body.vitalweb-remix :where(p, li, small, dd, .hero-lede),
html body.professional-remix :where(p, li, small, dd, .hero-lede) {
  color: var(--step-text) !important;
}

html body.vitalweb-remix :where(.eyebrow, .tag, .badge, .pill, .label, .kicker),
html body.professional-remix :where(.eyebrow, .tag, .badge, .pill, .label, .kicker) {
  color: #12343b !important;
  background: linear-gradient(135deg, #fff6cf, #e6f8f5) !important;
  border-color: rgba(11, 143, 137, .2) !important;
}

html body.vitalweb-remix :where(.button, button, a[class*="button"]),
html body.professional-remix :where(.button, button, a[class*="button"]) {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0b8f89, #2f7fc8) !important;
  border-color: rgba(11, 143, 137, .24) !important;
  box-shadow: 0 12px 28px rgba(11, 143, 137, .2) !important;
}

html body.vitalweb-remix :where(.button.secondary, a.button.secondary),
html body.professional-remix :where(.button.secondary, a.button.secondary) {
  color: #12343b !important;
  background: #ffffff !important;
  border-color: rgba(11, 143, 137, .28) !important;
}

/* Podiatry homepage composition cleanup: balanced, simple, and provider-polished. */
html body.vitalweb-remix main {
  width: min(1120px, calc(100% - 36px)) !important;
  margin-inline: auto !important;
}

html body.vitalweb-remix .studio-hero {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
  min-height: 0 !important;
  gap: clamp(26px, 5vw, 58px) !important;
  margin: clamp(36px, 6vw, 72px) auto 20px !important;
  padding: clamp(34px, 6vw, 64px) !important;
  background:
    radial-gradient(circle at 84% 24%, rgba(11, 143, 137, .12), transparent 20rem),
    linear-gradient(135deg, rgba(255, 255, 255, .99), rgba(240, 250, 249, .94)) !important;
}

html body.vitalweb-remix .studio-copy {
  align-self: center !important;
  max-width: 600px !important;
}

html body.vitalweb-remix .studio-copy h1 {
  max-width: 560px !important;
  font-size: clamp(52px, 7vw, 78px) !important;
  line-height: .94 !important;
}

html body.vitalweb-remix .studio-board {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.vitalweb-remix .portrait-orbit {
  grid-column: 1 / -1 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #ffffff !important;
}

html body.vitalweb-remix .portrait-orbit img {
  display: block !important;
  width: 100% !important;
  height: 320px !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

html body.vitalweb-remix .board-card {
  min-height: 136px !important;
  align-content: start !important;
  gap: 12px !important;
  padding: 22px !important;
}

html body.vitalweb-remix .fit-ribbon {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 20px auto clamp(28px, 5vw, 52px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.vitalweb-remix .fit-ribbon article {
  min-height: 104px !important;
  padding: 22px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 52, 59, .11) !important;
  box-shadow: 0 12px 28px rgba(28, 92, 104, .09) !important;
}

html body.vitalweb-remix .fit-ribbon article span {
  display: none !important;
}

html body.vitalweb-remix .intro-split,
html body.vitalweb-remix .service-mosaic,
html body.vitalweb-remix .reason-band,
html body.vitalweb-remix .process-lane,
html body.vitalweb-remix .trust-contact {
  margin: 0 auto clamp(28px, 5vw, 52px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.vitalweb-remix .intro-split {
  display: grid !important;
  grid-template-columns: minmax(0, .62fr) minmax(280px, .38fr) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

html body.vitalweb-remix .intro-split > div,
html body.vitalweb-remix .intro-note,
html body.vitalweb-remix .mosaic-heading,
html body.vitalweb-remix .reason-copy,
html body.vitalweb-remix .section-heading,
html body.vitalweb-remix .trust-panel,
html body.vitalweb-remix .contact-panel {
  padding: clamp(24px, 3.5vw, 38px) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(18, 52, 59, .11) !important;
  box-shadow: 0 12px 30px rgba(28, 92, 104, .09) !important;
}

html body.vitalweb-remix .service-mosaic {
  grid-template-columns: minmax(260px, .34fr) minmax(0, .66fr) !important;
  align-items: start !important;
  gap: 20px !important;
}

html body.vitalweb-remix .mosaic-heading {
  align-self: start !important;
}

html body.vitalweb-remix .mosaic-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html body.vitalweb-remix .mosaic-grid article,
html body.vitalweb-remix .reason-stack article,
html body.vitalweb-remix .process-lane li {
  min-height: 0 !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: #ffffff !important;
}

html body.vitalweb-remix .reason-band {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

html body.vitalweb-remix .reason-stack {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.vitalweb-remix .reason-stack article:last-child {
  grid-column: auto !important;
}

html body.vitalweb-remix .process-lane {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

html body.vitalweb-remix .process-lane ol {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.vitalweb-remix .process-lane li {
  display: grid !important;
  gap: 10px !important;
  align-content: start !important;
}

html body.vitalweb-remix .process-lane li > span {
  display: none !important;
}

html body.vitalweb-remix .trust-contact {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

html body.vitalweb-remix .article-body,
html body.professional-remix .article-body {
  max-width: 980px !important;
  margin: clamp(40px, 7vw, 82px) auto !important;
  padding: clamp(30px, 5vw, 56px) !important;
  border-radius: 24px !important;
}

html body.vitalweb-remix .article-body *,
html body.professional-remix .article-body * {
  color: inherit !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body.vitalweb-remix .article-body p:not(.eyebrow),
html body.professional-remix .article-body p:not(.eyebrow) {
  color: var(--step-text) !important;
}

html body.vitalweb-remix input,
html body.vitalweb-remix select,
html body.vitalweb-remix textarea,
html body.professional-remix input,
html body.professional-remix select,
html body.professional-remix textarea {
  color: #12343b !important;
  background: #ffffff !important;
  border-color: rgba(18, 52, 59, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
}

@media (max-width: 900px) {
  html body.vitalweb-remix .studio-hero,
  html body.vitalweb-remix .intro-split,
  html body.vitalweb-remix .service-mosaic {
    grid-template-columns: 1fr !important;
  }

  html body.vitalweb-remix .fit-ribbon,
  html body.vitalweb-remix .reason-stack,
  html body.vitalweb-remix .process-lane ol {
    grid-template-columns: 1fr !important;
  }
}

/* Contact form safety pass: keeps compact demo forms readable on every page. */
html body form.contact-panel,
html body .contact-panel:is(form) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 16px !important;
  align-content: start !important;
}

html body form.contact-panel label,
html body .contact-panel:is(form) label {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
  min-width: 0 !important;
  color: inherit !important;
  font-weight: 700 !important;
}

html body form.contact-panel input,
html body form.contact-panel select,
html body form.contact-panel textarea,
html body .contact-panel:is(form) input,
html body .contact-panel:is(form) select,
html body .contact-panel:is(form) textarea {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  font: inherit !important;
}

html body form.contact-panel textarea,
html body .contact-panel:is(form) textarea {
  min-height: 116px !important;
  resize: vertical;
}

/* Form field readability pass: prevents dark inherited controls on light contact layouts. */
html body form.contact-panel input,
html body form.contact-panel select,
html body form.contact-panel textarea,
html body .contact-panel:is(form) input,
html body .contact-panel:is(form) select,
html body .contact-panel:is(form) textarea {
  color: #172126 !important;
  background: rgba(255, 255, 255, .96) !important;
  border-color: rgba(23, 33, 38, .22) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

html body form.contact-panel input::placeholder,
html body form.contact-panel textarea::placeholder,
html body .contact-panel:is(form) input::placeholder,
html body .contact-panel:is(form) textarea::placeholder {
  color: #6c757d !important;
  opacity: 1 !important;
}
