/* Revision 07: scoped photographic layouts. Loaded after styles.css. */
.about-photo-page.prose,.speaking-photo-page.prose{width:100%;max-width:1200px}
.about-photo-page>.page-opening,.about-photo-page>p{max-width:760px;margin-left:auto;margin-right:auto}
.about-photo-page>.photo-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,4.5vw,65px);align-items:start;margin-top:65px;padding-top:48px;border-top:1px solid var(--line,#dedbd4)}
.photo-section>*{min-width:0}.section-photo,.community-history-photo,.speaking-intro-photo{margin:0}
.section-photo img{display:block;width:100%;max-width:380px;height:auto;border:0}
.photo-section-copy h2{margin-top:0}.photo-section-copy p{max-width:65ch}
.community-history-photo{margin-top:30px}.community-history-photo img{display:block;width:100%;height:auto;max-width:600px}
.speaking-photo-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,4.5vw,65px);align-items:start}
.speaking-photo-intro>*{min-width:0}.speaking-intro-photo img{display:block;width:100%;max-width:350px;height:auto}
.speaking-photo-page .speaking-intro-copy .page-opening{padding-bottom:25px;margin-bottom:28px}
.speaking-intro-copy h1{font-size:clamp(40px,4.5vw,60px)}
.speaking-photo-page>section{max-width:760px;margin-left:auto;margin-right:auto}
.photo-booking-cards{gap:45px}.photo-booking-cards .card{min-width:0}.home-booking-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;margin-bottom:27px}
/* Keep inset subject and setting on archival images; only homepage thumbnails crop. */
@media(max-width:900px){.about-photo-page>.photo-section{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:45px;padding-top:35px}.section-photo img{max-width:500px;margin-left:auto;margin-right:auto}.speaking-photo-intro{display:flex;flex-direction:column;gap:24px}.speaking-intro-copy{display:contents}.speaking-intro-copy .page-opening{order:0;width:100%}.speaking-intro-photo{order:1;width:100%}.speaking-intro-photo img{max-width:340px;margin-left:auto;margin-right:auto}.speaking-intro-copy>.lead{order:2}.speaking-intro-copy>p:not(.lead){order:3}.photo-booking-cards{gap:35px}.home-booking-photo{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Homepage booking photos: preserve the top of her head */
.photo-booking-cards .home-booking-photo {
  object-position: center top;
}
.photo-booking-cards .home-booking-photo{object-position:center top;}
