/**
 * Homepage composition primitives, not individual section ownership.
 *
 * Shared container/spacing/grid/button/media/card primitives used by Home parts.
 * Section-specific rules live in same-named CSS files. Depends on vwbh-base.css and is a
 * dependency for section styles in parts/vwbh-layout-open.php. Keep reusable part styling out of
 * page-specific route files; preserve cascade order when moving a rule.
 */
/* Shared homepage/section composition primitives. */
.vwbh-home__section{padding-block:76px}
.vwbh-home__center{text-align:center}
.vwbh-home__section>.vwbh-home__container>p,.vwbh-home__center>p{max-width:946px;margin-inline:auto;margin-bottom:38px;line-height:1.585;letter-spacing:.05em}
.vwbh-home__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.vwbh-home__pale{background:var(--vwbh-pale)}
.vwbh-home__band{background:var(--vwbh-navy);color:white;text-align:center}
.vwbh-home__pagination{display:flex;justify-content:center;margin-top:30px}
.vwbh-home__photo-card{position:relative;min-height:210px;overflow:hidden;border-radius:20px;isolation:isolate;text-align:center;display:flex;align-items:center;justify-content:center;padding:20px}
.vwbh-home__photo-card>img,.vwbh-home__photo-card>.vwbh-home__missing{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.vwbh-home__photo-card::after{content:"";position:absolute;inset:0;background:rgb(113 175 166 / .44);z-index:-1}
.vwbh-home__photo-card h3{color:white;font-weight:400}
.vwbh-home__photo-card h3 a{text-decoration:none}
.vwbh-home__form-card{width:min(586px,100%);padding:32px;background:white;border-radius:20px}
.vwbh-home__form-card h2{font-size:40px}
.vwbh-home .wpcf7 .form__title{display:none}
@media(max-width:900px){
.vwbh-home__grid{gap:20px}
}
@media(max-width:767px){
.vwbh-home__section{padding-block:48px}
.vwbh-home__grid{grid-template-columns:1fr}
.vwbh-home__photo-card{min-height:220px}
.vwbh-home__form-card{padding:25px 20px}
.vwbh-home__form-card h2{font-size:30px}
}
