/* R3.27, notes 46/49: space belongs inside one continuous grey band. */
body article:is(#P010, #P060, #P120, #P140) > nav.page-nav {
  margin-block-start: 0 !important;
  padding-block-start: clamp(2rem, 4vw, 3.5rem);
  background: #f4f6f7 !important;
}
/* P070 deliberately has no duplicate in-page navigation. Give its existing
   orientation text the equivalent breathing room without restoring old copy. */
body article#P070 > .content-grid.full-width {
  padding-block-start: calc(1.75rem + clamp(2rem, 4vw, 3.5rem));
}

/* R3.27, note 47: one shared reception treatment for the recurring patient CTA. */
body .page .inline-appointment.oc-r327-reception {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(14rem, .85fr);
  gap: 1.5rem 2rem !important;
  align-items: center !important;
}
body .page .inline-appointment.oc-r327-reception > div { min-width: 0; }
body .page .inline-appointment.oc-r327-reception > .btn {
  grid-column: 1;
  justify-self: start;
}
body .page .inline-appointment.oc-r327-reception > .oc-r327-reception-photo {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  width: 100%;
}
body .page .inline-appointment.oc-r327-reception .oc-r327-reception-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: .5rem;
}
@media (max-width: 40rem) {
  body .page .inline-appointment.oc-r327-reception {
    grid-template-columns: minmax(0, 1fr);
  }
  body .page .inline-appointment.oc-r327-reception > .oc-r327-reception-photo {
    grid-column: 1;
    grid-row: auto;
  }
  body .page .inline-appointment.oc-r327-reception > .btn { grid-column: 1; }
}
