/* Companion presentation layer. Deactivation restores the original layout. */
.bpt-photo-layout .bpt-page h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.1}
.bpt-photo-layout .bpt-page .section-pad{padding:clamp(54px,6vw,84px) 0}
.bpt-photo-layout .home-hero-grid{width:min(calc(100% - 48px),1180px);margin-inline:auto;min-height:0;gap:clamp(28px,4vw,58px);padding:56px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.bpt-photo-layout .home-hero-copy{padding:0;min-width:0}
.bpt-photo-layout .home-hero-copy h1{font-size:clamp(2.8rem,4.2vw,4.2rem);line-height:1.04;max-width:14ch}
.bpt-photo-layout .hero-deck{margin:22px 0 26px;font-size:1.12rem}
.bpt-photo-layout .hero-note{margin-top:22px}
.bpt-photo-layout .home-hero-media{min-height:0;height:100%;width:100%;aspect-ratio:1 / 1.08;max-height:660px}
.bpt-photo-layout .home-hero-media>img{object-position:80% center}
.bpt-photo-layout .hero-curriculum-rail{width:36px}
.bpt-photo-layout .hero-media-caption{width:calc(100% - 36px);padding:16px 20px}
.bpt-photo-layout .hero-media-caption strong{font-size:1.12rem}
.bpt-photo-layout .bpt-page .page-lead.page-lead--visual .site-shell.page-lead-grid.bpt-lead-with-media{gap:clamp(28px,4vw,58px)!important;min-height:0;padding-block:56px;align-items:center!important}
.bpt-photo-layout .bpt-page .page-lead.page-lead--visual .bpt-lead-copy-block{padding:0!important}
.bpt-photo-layout .bpt-page .page-lead.page-lead--visual .bpt-lead-copy-block h1{font-size:clamp(2.7rem,4.1vw,3.9rem)!important;line-height:1.06!important;max-width:16ch!important}
.bpt-photo-layout .bpt-page .page-lead.page-lead--visual .bpt-lead-visual{height:auto!important;min-height:0!important;align-self:center!important;display:flex;flex-direction:column;margin:0!important;background:#0b2341}
.bpt-photo-layout .bpt-page .page-lead.page-lead--visual .bpt-lead-visual>img{position:relative;inset:auto;width:100%!important;height:auto!important;aspect-ratio:3 / 2;object-fit:cover!important;object-position:center!important}
.bpt-photo-layout .bpt-lead-visual-fallback,.bpt-photo-layout .bpt-lead-visual:after{display:none}
.bpt-photo-layout .bpt-lead-visual-copy{position:relative;inset:auto;padding:22px 26px;max-width:none;background:#0b2341}
.bpt-photo-layout .bpt-lead-visual-copy p{font-size:1rem;line-height:1.5}
.bpt-photo-layout .bpt-page .content-section{padding:clamp(54px,6vw,84px) 0}
.bpt-photo-layout .bpt-page .photo-panel{min-height:0;aspect-ratio:3 / 2}
.bpt-photo-layout .bpt-page .story-media{min-height:0;aspect-ratio:4 / 3;height:auto}
.bpt-photo-layout .bpt-page .story-media img{min-height:0;height:100%;position:absolute;inset:0}
.bpt-photo-layout .story-grid{gap:clamp(28px,4vw,58px)}
@media(min-width:901px){
  .bpt-photo-layout .bpt-page .page-lead.page-lead--visual .site-shell.page-lead-grid.bpt-lead-with-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"copy visual"!important}
  .bpt-photo-layout .story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:900px){
  .bpt-photo-layout .home-hero-grid{grid-template-columns:1fr;padding:40px 0;gap:30px}
  .bpt-photo-layout .home-hero-copy h1{max-width:19ch}
  .bpt-photo-layout .home-hero-media{height:auto;aspect-ratio:3 / 2;min-height:340px;max-height:none}
  .bpt-photo-layout .bpt-page .page-lead.page-lead--visual .site-shell.page-lead-grid.bpt-lead-with-media{padding-block:40px;gap:28px!important;align-items:stretch!important}
  .bpt-photo-layout .bpt-page .page-lead.page-lead--visual .bpt-lead-copy-block h1{max-width:22ch!important}
}
@media(max-width:600px){
  .bpt-photo-layout .header-main{gap:8px}
  .bpt-photo-layout .site-brand{gap:9px}
  .bpt-photo-layout .brand-name{font-size:1.05rem}
  .bpt-photo-layout .nav-toggle{font-size:.95rem;padding:6px}
  .bpt-photo-layout .home-hero-grid{width:calc(100% - 32px)}
  .bpt-photo-layout .home-hero-copy h1{font-size:2.8rem}
  .bpt-photo-layout .home-hero-media{aspect-ratio:1 / 1;min-height:0}
  .bpt-photo-layout .hero-media-caption{padding:12px 14px}
  .bpt-photo-layout .bpt-lead-visual-copy{padding:20px}
  .bpt-photo-layout .bpt-page .page-lead.page-lead--visual .bpt-lead-copy-block h1{font-size:2.65rem!important}
}
