/* Calvary's editorial layout. Shared profile styling remains the last stylesheet.
   All artwork keeps its original proportions; gallery columns share image height. */
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes { --calvary-gutter:clamp(1.5rem,3vw,2.75rem); }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-section { display:block; max-width:none; padding:0; border:0; margin:0 0 4rem; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-section > .profile-subchapter-heading { display:block; width:100%; max-width:44rem; margin:0 auto 1.5rem; padding:0; border:0; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-section:has(> .calvary-story-row) > .profile-subchapter-heading { max-width:none; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .profile-subchapter-heading h3 { font:400 clamp(1.85rem,2.5vw,2.25rem)/1.17 'EB Garamond',Georgia,serif; text-wrap:balance; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .profile-subchapter-heading .lex-period { font:500 .75rem/1.5 Inter,Arial,sans-serif; letter-spacing:.08em; margin:0 0 .7rem; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-prose { display:block; width:100%; max-width:44rem; min-width:0; margin:0 auto 2.25rem; padding:0; columns:auto; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-prose p { font:400 1.025rem/1.78 Inter,Arial,sans-serif!important; margin:0 0 1.15rem; max-width:none; overflow-wrap:break-word; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-prose p:last-child { margin-bottom:0; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-story-row { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:var(--calvary-gutter); align-items:start; margin:0 0 2.5rem; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-story-row > .calvary-prose { max-width:none; margin:0; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-story-illustration { min-width:0; width:100%; max-width:25rem; margin:0 auto; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-document-row { grid-template-columns:minmax(0,1fr) minmax(0,16.25rem); }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-document-row .calvary-story-illustration { max-width:16.25rem; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-section figure.gph-photo { width:100%!important; max-width:100%!important; margin:0!important; position:static; float:none; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-section figure.gph-photo figcaption { font:400 1.05rem/1.45 'EB Garamond',Georgia,serif!important; margin:.75rem 0 0; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-gallery { display:flex; gap:var(--calvary-gutter); align-items:flex-start; width:100%; max-width:min(100%,calc(var(--gallery-ratio) * 27rem + var(--calvary-gutter))); margin:2.25rem auto 2.75rem; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-gallery-item { flex:var(--item-ratio) 1 0; min-width:0; width:0; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-feature { width:100%; max-width:52rem; margin:2.5rem auto 3rem; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-feature-archive { max-width:40rem; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-feature-community { max-width:none; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .profile-legacy-group { margin:0 0 5rem; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .profile-group-heading { border-top:2px solid #2b5536; background:linear-gradient(#c2a343,#c2a343) 0 3px / 100% 1px no-repeat; padding-top:1.75rem; margin-bottom:2.75rem; }
#gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-section:last-child { margin-bottom:0; }
@media(max-width:1000px) and (min-width:851px) {
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-story-row { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-document-row { grid-template-columns:minmax(0,1fr) minmax(0,13rem); }
}
@media(max-width:850px) {
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-section { margin-bottom:3.5rem; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-story-row { display:block; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-story-row > .calvary-prose { max-width:44rem; margin:0 auto 2rem; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-story-illustration { max-width:28rem; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-document-row .calvary-story-illustration { max-width:18rem; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-section:has(> .calvary-story-row) > .profile-subchapter-heading { max-width:44rem; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .profile-legacy-group { margin-bottom:4rem; }
}
@media(max-width:600px) {
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-prose p { font-size:1rem!important; line-height:1.75!important; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-gallery { display:block; max-width:28rem; margin:2rem auto; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-gallery-item { width:100%; margin:0 0 2rem; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-gallery-item:last-child { margin-bottom:0; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-feature { margin:2rem auto 2.5rem; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .profile-group-heading { margin-bottom:2rem; }
}
@media print {
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-story-row, #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-gallery { display:block; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-gallery-item { width:100%; margin:1.5rem auto; }
 #gpba-full#gpba-full .building-profile-page.calvary-editorial.profile-format-standard.profile-navigation-standard.gph-profile.gph-editorial.building-panes .calvary-section figure.gph-photo { max-width:28rem!important; margin:1.5rem auto!important; break-inside:avoid; }
}
