html[data-hsm-core-london='dermatology-london-core'] .hsm-core-hero-heading {
  margin: 0;
  max-width: 14ch;
  color: #fffaf0;
  font: inherit;
  font-size: clamp(3.1rem, 5.9vw, 5.65rem);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.07;
  text-wrap: balance;
}
html[data-hsm-core-london='dermatology-london-core'] [data-hsm-core-suppress] { display: none !important; }
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process {
  position: relative;
  padding: clamp(3.5rem, 7vw, 6rem) max(1.5rem, calc((100% - 1200px) / 2));
  color: #eee9dd;
  background: radial-gradient(ellipse at 7% 10%, #b7923414, transparent 55%), #0d0e0d;
  border-block: 1px solid #d4af372b;
}
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process__intro { max-width: 46rem; }
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-eyebrow {
  margin: 0 0 .85rem;
  color: #d9b95d;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process h2 {
  margin: 0 0 1rem;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2rem, 3.3vw, 3.1rem);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.025em;
  color: #fffaf0;
}
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process p { line-height: 1.75; color: #c8c7bf; }
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  list-style: none;
  padding: 0;
  margin: 2.1rem 0 1.5rem;
}
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process li {
  padding: 1.65rem;
  border: 1px solid #ffffff17;
  border-radius: .65rem;
  background: linear-gradient(145deg, #ffffff06, #ffffff02);
  min-width: 0;
}
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process__number {
  display: block;
  color: #cfaf52;
  font: 500 1rem/1 Georgia, serif;
  letter-spacing: .1em;
  margin-bottom: 1.5rem;
}
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process h3 {
  color: #f5eddc;
  font: 500 1.28rem/1.3 'Playfair Display', Georgia, serif;
  margin: 0 0 .7rem;
}
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process li p { margin: 0; font-size: .94rem; }
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process .hsm-core-note {
  max-width: 64rem;
  font-size: .84rem;
  color: #aaa99f;
  margin: 0;
}
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-location-guide {
  padding: 1.4rem;
  border: 1px solid #d4af372b;
  border-radius: .45rem;
  background: #ffffff03;
}
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-location-guide p { margin: 0; color: #b6b6ae; line-height: 1.75; font-size: .88rem; }
html[data-hsm-core-london='dermatology-london-core'] .hsm-core-location-guide .hsm-core-location-guide__address { margin-top: .8rem; color: #e3cf94; }
html[data-hsm-core-london='dermatology-london-core'] #root main > section:first-child p { max-width: 40rem; }
html[data-hsm-core-london='dermatology-london-core'] #root main > section:first-child span.text-gold-200 { line-height: 1.5; letter-spacing: .12em; }
@media (max-width: 820px) {
  html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process ol { grid-template-columns: 1fr; }
  html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process li { padding: 1.4rem; }
  html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process__number { margin-bottom: .9rem; }
}
@media (max-width: 640px) {
  html[data-hsm-core-london='dermatology-london-core'] .hsm-core-hero-heading { max-width: 100%; font-size: clamp(2.7rem, 11vw, 3.6rem); line-height: 1.07; }
  html[data-hsm-core-london='dermatology-london-core'] #root main > section:first-child .max-w-3xl { min-width: 0; }
  html[data-hsm-core-london='dermatology-london-core'] #root main > section:first-child button { max-width: 100%; padding-inline: 1rem; font-size: .88rem; line-height: 1.5; white-space: normal; }
  html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process { padding-inline: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-hsm-core-london='dermatology-london-core'] .hsm-core-process * { scroll-behavior: auto; }
}
