/* Original-site photography for the philosophy, guide and directory pages. */
.page-image-hero { min-height: 600px; }
.page-image-hero .inner-hero-image { object-position: var(--hero-position, 50% 50%); }
.page-image-hero .inner-hero-copy { position: relative; z-index: 1; padding-block: 68px; }
.page-image-hero h1 { max-width: 860px; font-size: clamp(3.5rem, 6.3vw, 6rem); line-height: 1.06; }
.page-image-hero .page-lede { max-width: 540px; line-height: 1.75; }
.page-hero--ananda-marga { --hero-position: 60% 48%; --hero-mobile-position: 74% 48%; }
.page-hero--prout { --hero-position: 50% 42%; --hero-mobile-position: 50% 45%; }
.page-hero--links { --hero-position: 50% 58%; --hero-mobile-position: 50% 55%; }
.page-hero--farm-notes { --hero-position: 58% 42%; --hero-mobile-position: 50% 45%; }
.page-hero--events-calendar { --hero-position: 65% 60%; --hero-mobile-position: 50% 55%; }
.page-hero-caption { padding-top: 16px; color: var(--muted); font-size: .875rem; line-height: 1.65; }
.page-hero-tools { padding-block: 28px 32px; }
.page-hero-tools .plant-intro { margin-top: 0; padding-top: 0; border-top: 0; }
.page-hero-tools.links-intro { padding-block: 28px 32px; }
.page-hero-tools .links-section-nav { margin-top: 0; }
@media (max-width: 1000px) {
  .page-image-hero { min-height: 560px; }
  .page-image-hero h1 { font-size: clamp(3.5rem, 7vw, 6rem); }
}
@media (max-width: 760px) {
  .page-image-hero { min-height: 0; flex-direction: column; align-items: stretch; }
  .page-image-hero .inner-hero-copy { order: 1; padding-block: 42px; }
  .page-image-hero .inner-hero-image { position: relative; inset: auto; z-index: 0; order: 2; width: 100%; height: 260px; flex: none; object-position: var(--hero-mobile-position, 50% 50%); }
  .page-image-hero .inner-hero-shade { display: none; }
  .page-image-hero h1 { font-size: clamp(2.85rem, 9.5vw, 3.6rem); line-height: 1.08; }
  .page-image-hero .page-lede { max-width: 100%; margin-top: 23px; font-size: 1rem; }
  .page-hero-tools, .page-hero-tools.links-intro { padding-block: 24px 28px; }
}
