/* A22 editorial content: natural heights, shared spacing, no substitute imagery. */
.b27-home-positioning { padding-block: var(--b27-space-section); }
.b27-home-positioning__intro { gap: 32px; }
.b27-home-positioning__items { margin-block-start: 32px; gap: 24px; }
.b27-home-positioning__items h3 { font-size: 22px; }
.b27-home-positioning p, .b27-trust-page__content p { max-inline-size: 65ch; }
#breathe-organisers img { max-inline-size: 160px; max-block-size: 96px; inline-size: auto; block-size: auto; object-fit: contain; }
.b27-home-practical { padding-block: 48px; }
.b27-home-practical__inner { display: block; }
.b27-home-practical__inner > .b27-control-link { margin-block-start: 20px; margin-inline-end: 16px; }
.b27-about-lead { font-family: var(--b27-font-display); font-size: 32px; line-height: 1.2; max-inline-size: 700px; margin: 0 0 24px; }
.b27-about-introduction { margin-block-end: 32px; }
.b27-contact-email { margin-block: 24px; }
.b27-contact-email a { display: inline-flex; min-block-size: 44px; align-items: center; font-size: 22px; overflow-wrap: anywhere; }
.b27-partnership-enquiry { margin-block-start: 32px; }
.b27-previous-editions__feature { padding-block: 24px; border-block: 1px solid var(--b27-line); }
.b27-previous-editions__qualifier { max-inline-size: 65ch; font-size: 14px; color: var(--b27-muted); margin-block: 24px; }
.b27-visit-planning .b27-planning-actions { gap: 16px; margin-block-start: 20px; }
.b27-visit-planning .b27-planning-section > .b27-control-link { margin-block-start: 16px; }
@media (max-width: 767px) {
  .b27-home-practical { padding-block: 40px; }
  .b27-about-lead { font-size: 26px; }
  .b27-home-positioning__intro, .b27-home-positioning__items { gap: 20px; }
  .b27-home-positioning__items { margin-block-start: 24px; }
}
