/* Home hero photo (2026-10-05): two columns on wide screens, stacked on phones */
.bp-design-v2__home-hero { max-width: 1120px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; column-gap: 64px; align-items: start; }
.bp-design-v2__home-hero-text { min-width: 0; max-width: 720px; }
.bp-design-v2__home-photo { margin: 8px 0 0; }
.bp-design-v2__home-photo img { display: block; width: 100%; height: auto; border-radius: 6px; }
@media (max-width: 960px) { .bp-design-v2__home-hero { grid-template-columns: minmax(0, 1fr) 260px; column-gap: 32px; } }
@media (max-width: 720px) { .bp-design-v2__home-hero { display: block; } .bp-design-v2__home-photo { max-width: 320px; margin: 8px 0 0; } }
