/* Shared homepage edges and a compact, top-aligned editorial layout. */
.editorial-home header,
.editorial-home main,
.editorial-home .home-footer {
  width: min(1280px, calc(100% - 80px));
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 0;
}
.editorial-home header { height: auto; min-height: 104px; padding-block: 22px; }
.editorial-home .edit-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(32px, 4vw, 64px);
  padding-block: 48px 56px;
}
.editorial-home .edit-hero > *,
.editorial-home .edit-hero-photo figcaption > *,
.editorial-home .edit-story-grid > *,
.editorial-home .edit-clinic-feature > *,
.editorial-home .edit-filters > * { min-width: 0; }
.editorial-home .edit-hero h1 {
  font-size: clamp(42px, 4.4vw, 64px);
  line-height: 1.08;
  letter-spacing: -.04em;
  margin-bottom: 22px;
  text-wrap: balance;
}
.editorial-home .edit-hero-copy > p:not(.eyebrow) {
  max-width: 54ch;
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 0;
}
.editorial-home .home-clinic-search { margin: 24px 0 0; padding: 20px 0; }
.editorial-home .home-clinic-search > div:not(.home-treatment-shortcuts) { display: flex; align-items: stretch; }
.editorial-home .home-clinic-search input { flex: 1 1 0; min-width: 0; }
.editorial-home .home-clinic-search button { flex: 0 0 auto; min-height: 50px; }
.editorial-home .home-treatment-shortcuts { margin-top: 14px; }
.editorial-home .home-treatment-shortcuts a { display: inline-flex; align-items: center; min-height: 40px; }
.editorial-home .edit-actions { margin-top: 22px; gap: 18px 24px; }
.editorial-home .edit-hero-photo > a { min-height: 0; height: clamp(280px, 25vw, 340px); }
.editorial-home .edit-hero-photo figcaption { display: block; padding-top: 20px; }
.editorial-home .edit-hero-photo h2 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.25; overflow-wrap: anywhere; }
.editorial-home .edit-hero-photo figcaption > .text-link { margin-top: 16px; white-space: normal; }
.editorial-home .collection-stats { margin: 24px 0 0; padding: 20px 0; }
.editorial-home .collection-stats > div { flex-direction: row; gap: 20px; }
.editorial-home .collection-stats dt { flex-basis: 175px; font-size: 15px; }
.editorial-home .collection-stats dd { font-size: clamp(48px, 4.5vw, 64px); }
.editorial-home .edit-section,
.editorial-home .edit-treatments { padding-block: 48px; }
.editorial-home .edit-section-title { margin-bottom: 28px; }
.editorial-home .edit-section-title h2,
.editorial-home .seo-home > h2,
.editorial-home .edit-timeline h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.15; margin-bottom: 16px; }
.editorial-home .seo-home > p:not(.eyebrow) { max-width: 70ch; color: var(--muted); }
.editorial-home .edit-area-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); border: 0; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.editorial-home .edit-area-grid > a { padding: 24px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-width: 0; }
.editorial-home .edit-area-grid h3 { font-size: 28px; }
.editorial-home .edit-area-grid p { margin-bottom: 12px; }
.editorial-home .edit-area-grid .collection-count { min-height: auto; height: auto; margin: 10px 0 18px; flex: none; }
.editorial-home .edit-area-grid > a > span { flex: none; margin-top: 0; }
.editorial-home .edit-story-grid { gap: 32px; }
.editorial-home .edit-story { display: flex; flex-direction: column; min-width: 0; }
.editorial-home .edit-story-image { min-height: 180px; margin-bottom: 20px; }
.editorial-home .edit-story > .text-link { margin-top: auto; align-self: flex-start; }
.editorial-home .edit-clinics { margin-inline: 0; padding: 32px; }
.editorial-home .edit-clinic-feature,
.editorial-home .edit-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.editorial-home .edit-clinic-feature p { max-width: 50ch; }
.editorial-home .edit-clinic-feature .clinic-invitation { min-height: 260px; }
.editorial-home .edit-clinic-links { gap: 24px; margin-block: 28px; }
.editorial-home .edit-clinic-links > a { display: flex; flex-direction: column; min-width: 0; }
.editorial-home .edit-clinic-links > a > span { margin-top: auto; }
.editorial-home .discreet-card { min-width: 0; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding-block: 24px; }
.editorial-home .discreet-card h3 { overflow-wrap: anywhere; }
.editorial-home .timeline-invitation { min-height: 260px; }
@media (max-width: 900px) {
  .editorial-home header, .editorial-home main, .editorial-home .home-footer { width: calc(100% - 48px); }
  .editorial-home header { flex-wrap: wrap; gap: 16px; }
  .editorial-home header nav { flex-wrap: wrap; column-gap: 24px; row-gap: 4px; }
  .editorial-home .edit-hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 32px 40px; }
  .editorial-home .edit-hero h1 { font-size: clamp(40px, 6vw, 54px); max-width: 18ch; }
  .editorial-home .edit-hero-copy > p:not(.eyebrow) { max-width: 65ch; }
  .editorial-home .edit-hero-photo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 28px; }
  .editorial-home .edit-hero-photo > a { height: 100%; min-height: 260px; }
  .editorial-home .edit-hero-photo figcaption { padding: 0; }
  .editorial-home .edit-hero-photo .collection-stats { margin-top: 20px; }
  .editorial-home .edit-hero-photo h2 { font-size: 26px; }
  .editorial-home .edit-clinic-links { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 600px) {
  .editorial-home header, .editorial-home main, .editorial-home .home-footer { width: calc(100% - 40px); }
  .editorial-home header { min-height: 0; padding-block: 20px 16px; }
  .editorial-home .wordmark span { font-size: 9px; letter-spacing: .12em; line-height: 2; }
  .editorial-home header nav { width: 100%; font-size: 13px; column-gap: 20px; }
  .editorial-home header nav a { min-height: 40px; display: inline-flex; align-items: center; }
  .editorial-home .edit-hero h1 { font-size: clamp(36px, 9vw, 48px); line-height: 1.1; margin-bottom: 18px; }
  .editorial-home .edit-hero-copy > p:not(.eyebrow) { max-width: none; font-size: 16px; }
  .editorial-home .eyebrow { font-size: 10px; letter-spacing: .11em; }
  .editorial-home .edit-actions { gap: 16px; }
  .editorial-home .edit-actions .dark-button { padding: 13px 16px; }
  .editorial-home .edit-actions .text-link { font-size: 13px; }
  .editorial-home .edit-hero-photo { display: block; }
  .editorial-home .edit-hero-photo > a { height: 210px; min-height: 0; }
  .editorial-home .edit-hero-photo figcaption { padding-top: 18px; }
  .editorial-home .edit-hero-photo .collection-stats { margin-top: 20px; }
  .editorial-home .edit-section, .editorial-home .edit-treatments { padding-block: 36px; }
  .editorial-home .edit-area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-home .edit-area-grid > a { padding: 20px 16px; }
  .editorial-home .edit-area-grid > a:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .editorial-home .edit-area-grid h3 { font-size: 25px; }
  .editorial-home .edit-area-grid p { font-size: 13px; }
  .editorial-home .edit-story-grid, .editorial-home .edit-clinic-feature, .editorial-home .edit-timeline, .editorial-home .discreet-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .editorial-home .edit-clinics { padding: 28px 20px; }
  .editorial-home .edit-clinic-feature h3 { font-size: 30px; }
  .editorial-home .edit-clinic-feature .clinic-invitation, .editorial-home .timeline-invitation { min-height: 220px; }
  .editorial-home .seo-topic-links a { padding: 14px 12px 14px 0; }
  .editorial-home .discreet-grid { gap: 0; }
}
@media (max-width: 380px) {
  .editorial-home .home-clinic-search > div:not(.home-treatment-shortcuts) { flex-direction: column; gap: 8px; }
  .editorial-home .home-clinic-search input { flex: auto; }
  .editorial-home .edit-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
}
