/* V29.4 — shared ivory/sand chapters on all secondary pages. */
.v29-inner .v29-page-band { background: var(--v29-sand); }
.v29-inner .v29-page-band > .inner-intro,
.v29-inner .v29-page-band > .chapter,
.v29-inner .v29-page-band > .about-intro { padding-block: 72px; }
.v29-inner .v29-page-band > .brochure-band { border: 0; padding-block: 64px; }
.v29-inner .portfolio-v07,
.v29-inner .film-detail,
.v29-inner .packages-v07,
.v29-inner .process-v07,
.v29-inner .reading-v07 { padding-top: 72px; }
.v29-inner .portfolio-v07 article:nth-child(even) { margin-top: 0; }
.v29-inner .portrait-slot { border: 0; padding: 0; }

.v29-inner .process-v07 article { padding: 32px; margin-bottom: 24px; }
.v29-inner .process-v07 article:nth-child(even),
.v29-inner .packages-v07 article { background: var(--v29-sand); }
.v29-inner .packages-v07 { gap: 24px; align-items: stretch; }
.v29-inner .packages-v07 article { border: 0; padding: 32px; }
.v29-inner .v29-text-chapter { padding: 32px; margin: 0; }
.v29-inner .v29-text-chapter:nth-of-type(even) { background: var(--v29-sand); }
.v29-inner .v29-text-chapter + .v29-text-chapter { margin-top: 24px; }
.v29-inner .v29-text-chapter > h2:first-child { margin-top: 0; }
.v29-inner .v29-text-chapter > :last-child { margin-bottom: 0; }
.v29-inner .v29-text-chapter > * + * { margin-top: 20px; }
.v29-inner .v29-text-chapter > p { margin-bottom: 0; }

.v29-inner .v29-form-panel { background: var(--v29-sand); padding: 32px; min-width: 0; }
.v29-inner .contact-layout .grid { align-items: start; }
.v29-inner .legacy-embed .t-body,
.v29-inner .legacy-embed .t-lead { font-family: var(--sans); font-size: 16px; line-height: 1.8; }
.v29-inner .legacy-embed .journal-list { padding-block: 64px; }
.v29-inner .journal-list article { padding: 32px; border: 0; margin-bottom: 24px; }
.v29-inner .journal-list article:nth-of-type(even) { background: var(--v29-sand); }
.v29-inner .legacy-embed .info-nav { background: var(--v29-sand); padding: 24px; align-self: start; }
.v29-inner .legacy-embed .info-layout { align-items: start; }
.v29-inner .legacy-embed article > .reading { margin: 0 auto; padding-block: 40px 64px; }
.v29-inner .legacy-embed .invitation,
.v29-inner .v29-text-chapter.v29-chapter-contact {
  background: var(--v29-contact); color: var(--paper); border: 0;
}
.v29-inner .legacy-embed .invitation { margin-top: 0; padding-block: 88px; }
.v29-inner .legacy-embed .invitation .reading { margin-inline: auto; text-align: center; }
.v29-inner .invitation .t-body,
.v29-inner .v29-chapter-contact p { color: var(--paper); }
.v29-inner .invitation .btn { background: var(--paper); color: var(--ink); }
.v29-inner .invitation .btn:hover { background: var(--v29-sand); }
.v29-inner :is(.home-contact,.invitation,.v29-chapter-contact) :focus-visible { outline-color: var(--paper); }
.v29-inner .v29-chapter-contact .text-link { color: var(--paper); }
.v29-inner .journal-photo { margin: 0; min-width: 0; }
.v29-inner .journal-photo figcaption { margin-top: 12px; color: var(--muted); line-height: 1.6; }
.v29-inner .journal-photo figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.v29-inner .journal-image-link { display: block; overflow: hidden; }
.v29-inner .journal-image-link img { transition: transform 220ms ease; }
.v29-inner .journal-image-link:hover img { transform: scale(1.025); }
.v29-inner .legacy-embed .journal-detail { padding-top: 48px; }
@media (prefers-reduced-motion: reduce) {
  .v29-inner .journal-image-link img { transition: none; }
  .v29-inner .journal-image-link:hover img { transform: none; }
}

@media (max-width: 760px) {
  .v29-inner .v29-page-band > :is(.inner-intro,.chapter,.about-intro) { padding-block: 48px; }
  .v29-inner .v29-page-band > .brochure-band { padding-block: 48px; }
  .v29-inner :is(.portfolio-v07,.film-detail,.packages-v07,.process-v07,.reading-v07) { padding-top: 48px; }
  .v29-inner .process-v07 article { padding: 24px 16px; gap: 14px; }
  .v29-inner .packages-v07 article { padding: 28px 24px; margin-bottom: 24px; }
  .v29-inner .v29-text-chapter { padding: 24px 16px; }
  .v29-inner .v29-form-panel { padding: 24px 16px; }
  .v29-inner .journal-list article { padding: 24px 16px; }
  .v29-inner .legacy-embed .invitation { padding-block: 56px; }
  .v29-inner .legacy-embed .invitation .reading { margin-inline: 0; }
}
