.platelet-page { overflow-wrap: break-word; }
.platelet-page h1, .platelet-page h2, .platelet-page h3, .platelet-page .eyebrow { letter-spacing: 0; }
.platelet-hero { color: #fff; padding: 64px max(22px, 5vw) 48px; background: linear-gradient(90deg, rgba(23,54,43,.96), rgba(23,54,43,.75)), url('assets/hero-med-spa.jpg') center / cover; }
.platelet-hero h1 { font-size: 3.4rem; line-height: 1.1; max-width: 1000px; margin: 16px 0 22px; }
.platelet-hero > p { max-width: 760px; font-size: 1.1rem; }
.platelet-hero .platelet-location { font-size: .85rem; margin-top: 22px; }
.platelet-hero .hero-actions { flex-wrap: wrap; }
.platelet-page .section { padding: 56px max(22px, 5vw); }
.platelet-page h2 { font-size: 2.2rem; line-height: 1.2; }
.platelet-page h3 { font-size: 1.4rem; line-height: 1.3; }
.platelet-intro, .platelet-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; }
.platelet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.platelet-options, .platelet-visit { background: #edf3ef; }
.platelet-two article { padding-top: 16px; border-top: 1px solid #a6bcb0; }
.platelet-method > p { max-width: 900px; }
.platelet-related .text-link { display: inline-block; margin: 10px 24px 10px 0; }
@media (max-width:760px) {
  .platelet-hero { padding: 38px 22px 32px; }
  .platelet-hero h1 { font-size: 2.25rem; }
  .platelet-hero > p { font-size: 1rem; }
  .platelet-page .section { padding: 38px 22px; }
  .platelet-page h2 { font-size: 1.8rem; }
  .platelet-intro, .platelet-two, .platelet-grid { grid-template-columns: 1fr; gap: 24px; }
  .platelet-hero .hero-actions { display: flex; flex-direction: column; align-items: stretch; }
  .platelet-hero .button { white-space: normal; min-height: 48px; }
}
