/* ForegroundWeb 2026-11-12: the home announcement bar (block 073bb95b) clears the hamburger below 992px and stays on one line on phones (the tail span .bar-more is hidden) */
@media (max-width: 991px) {
  .pp-block._073bb95b-097f-4695-9d90-e42afe918a4f { padding: 8px 12px 8px 66px; }
}
@media (max-width: 767px) {
  .pp-block._073bb95b-097f-4695-9d90-e42afe918a4f .pp-text-module-body p { font-size: 14px; }
  .pp-block._073bb95b-097f-4695-9d90-e42afe918a4f .bar-more { display: none; }
}

/* ForegroundWeb 2026-11-14: the Book a Session button in the header (ruling 4C). Two text modules hold the link: 74d9a7ee in the shared header Main - Page Menu (47 layouts; the module sits in the logo row, whose column is its containing block, so top -48px lifts it into the 48px menu bar) and 4bcbccce in the home header (menu row). From 1200px both sit at the right end of the blue menu bar; from 992 to 1199px the shared one sits at the right of the logo row (the menu may wrap there); below 992px (hamburger) both stay in the flow as a centered outlined button. */
@media (min-width: 992px) {
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb,
  .pp-module._4bcbccce-ad4d-48fe-be42-69da3a83d145 { position: absolute; right: 28px; margin: 0; width: auto; height: 46px; display: flex; align-items: center; z-index: 5; }
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb .pp-text-module-body p,
  .pp-module._4bcbccce-ad4d-48fe-be42-69da3a83d145 .pp-text-module-body p { margin: 0; line-height: 1; }
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb a,
  .pp-module._4bcbccce-ad4d-48fe-be42-69da3a83d145 a { display: inline-block; padding: 7px 14px; border: 1px solid currentColor; text-decoration: none; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.2; white-space: nowrap; }
  .pp-module._4bcbccce-ad4d-48fe-be42-69da3a83d145 { top: 0; }
  .pp-module._4bcbccce-ad4d-48fe-be42-69da3a83d145 a { color: #fff; }
  .pp-module._4bcbccce-ad4d-48fe-be42-69da3a83d145 a:hover { background: #fff; color: #7f93a6; }
  .pp-block._0bc6374d-7ae9-4424-8a7b-00e5d5c6e347 nav.pp-menu { padding-right: 210px; }
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb { top: 50%; transform: translateY(-50%); }
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb a { color: inherit; }
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb a:hover { background: #7f93a6; border-color: #7f93a6; color: #fff; }
}
@media (min-width: 1200px) {
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb { top: -48px; transform: none; height: 48px; }
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb a { color: #fff; }
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb a:hover { background: #fff; border-color: #fff; color: #7f93a6; }
}
@media (max-width: 991px) {
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb,
  .pp-module._4bcbccce-ad4d-48fe-be42-69da3a83d145 { margin: 4px 0 10px; text-align: center; }
  .pp-module._74d9a7ee-5d2a-49a8-a7e3-8d85c2c0a3eb a,
  .pp-module._4bcbccce-ad4d-48fe-be42-69da3a83d145 a { display: inline-block; padding: 9px 18px; border: 1px solid currentColor; text-decoration: none; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.2; }
  .pp-module._4bcbccce-ad4d-48fe-be42-69da3a83d145 a { color: #fff; }
}
