/* The second selector matches the adopted PC rule's specificity without changing its widths. */
body[data-shiori-guides-title-free="v1"] :is(.shiori-guide,.shiori-service-guide)[data-shiori-guide]:not(#shiori-intro),
body[data-shiori-guides-title-free="v1"] :is(.shiori-guide,.shiori-service-guide)[data-shiori-guide]:not(#shiori-intro):not(#shiori-consultation):not(.shiori-service-guide--pricing) {
  grid-template-rows:auto;
  grid-template-areas:"photo copy";
  align-items:center;
  row-gap:0;
}
body[data-shiori-guides-title-free="v1"] :is(.shiori-guide,.shiori-service-guide)[data-shiori-guide]:not(#shiori-intro) .shiori-guide-photo,
body[data-shiori-guides-title-free="v1"] :is(.shiori-guide,.shiori-service-guide)[data-shiori-guide]:not(#shiori-intro):not(#shiori-consultation):not(.shiori-service-guide--pricing) .shiori-guide-photo {
  grid-area:photo;
  align-self:center;
}
body[data-shiori-guides-title-free="v1"] :is(.shiori-guide,.shiori-service-guide)[data-shiori-guide]:not(#shiori-intro) .shiori-guide-copy,
body[data-shiori-guides-title-free="v1"] :is(.shiori-guide,.shiori-service-guide)[data-shiori-guide]:not(#shiori-intro):not(#shiori-consultation):not(.shiori-service-guide--pricing) .shiori-guide-copy {
  grid-area:copy;
  align-self:center;
}
/* The closing consultation keeps its existing portrait above the full-width copy. */
body[data-shiori-guides-title-free="v1"] #shiori-consultation.shiori-guide[data-shiori-guide] {
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto;
  grid-template-areas:"photo" "copy";
  row-gap:12px;
  column-gap:0;
}
body[data-shiori-guides-title-free="v1"] #shiori-consultation.shiori-guide[data-shiori-guide] .shiori-guide-photo {
  justify-self:center;
}
