/*
 * Canonical venture shell
 * Owns cross-venture landing-page geometry. Venture modifiers provide tokens only.
 */
.bb-venture-shell{
 --venture-bg:#f7f4ed;
 --venture-surface:#fff;
 --venture-ink:#173f39;
 --venture-accent:#d8b982;
 --venture-dark:#173f39;
 background:var(--venture-bg);
 color:var(--venture-ink);
}
.bb-venture-shell--apiary{--venture-bg:#eef8fb;--venture-surface:#fff;--venture-ink:#033d50;--venture-accent:#f9c300;--venture-dark:#033d50}
.bb-venture-shell--willow{--venture-bg:#f7f4e8;--venture-surface:#fff;--venture-ink:#173f39;--venture-accent:#d9c84b;--venture-dark:#123f35}
.bb-venture-shell--homestead{--venture-bg:#f7f4e8;--venture-surface:#fff;--venture-ink:#123f35;--venture-accent:#f2ce3f;--venture-dark:#365b45}
.bb-venture-shell--sawmill{--venture-bg:#f6f0e7;--venture-surface:#fff;--venture-ink:#3c291c;--venture-accent:#d8b982;--venture-dark:#6b4a32}

.bb-venture-hero{background:var(--venture-dark);color:#fff}
.bb-venture-hero__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);max-width:none;margin:0;padding:0}
.bb-venture-hero__copy{display:flex;min-height:34rem;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,6rem) max(2rem,calc((100vw - 76rem)/2));padding-right:clamp(2rem,5vw,5rem)}
.bb-venture-hero__copy .bb-eyebrow{color:var(--venture-accent)}
.bb-venture-hero__copy h1{max-width:10ch;margin:.45rem 0 1rem;color:#fff;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.9}
.bb-venture-hero__copy>p:not(.bb-eyebrow){max-width:38rem;font-size:1.08rem;line-height:1.65}
.bb-venture-hero__media{min-height:34rem;margin:0;overflow:hidden}
.bb-venture-hero__media img{display:block;width:100%;height:100%;object-fit:cover}

.bb-venture-pathways{padding-block:clamp(4rem,9vw,8rem);background:var(--venture-dark)}
.bb-venture-pathways__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bb-venture-pathway{display:flex;min-height:24rem;flex-direction:column;padding:2rem;background:var(--venture-surface);color:var(--venture-ink);text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}
.bb-venture-pathway:nth-child(2){background:var(--venture-accent)}
.bb-venture-pathway:hover,.bb-venture-pathway:focus-visible{box-shadow:1rem 1rem 0 color-mix(in srgb,var(--venture-accent) 38%,transparent);transform:translateY(-.25rem)}
.bb-venture-pathway__number{font-family:"Cormorant Garamond",Georgia,serif;font-size:3.5rem;line-height:1}
.bb-venture-pathway h2{margin:auto 0 1rem;font-family:"DM Sans",Arial,sans-serif;font-size:1.65rem;text-transform:uppercase}
.bb-venture-pathway p{margin:0;line-height:1.55}

.bb-venture-story{padding-block:clamp(4rem,8vw,7rem);background:var(--venture-bg)}
.bb-venture-story__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}
.bb-venture-story__copy{max-width:36rem}
.bb-venture-story__copy .bb-eyebrow{color:var(--venture-dark)}
.bb-venture-story__copy h2{margin:.4rem 0 1rem;font-size:clamp(2.8rem,5vw,4.75rem);line-height:.94}
.bb-venture-story__media{margin:0;overflow:hidden;box-shadow:1rem 1rem 0 var(--venture-accent)}
.bb-venture-story__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}

@media(max-width:62rem){
 .bb-venture-hero__inner,.bb-venture-story__inner{grid-template-columns:1fr}
 .bb-venture-hero__copy{min-height:0;padding:clamp(3rem,8vw,5rem) max(1.25rem,calc((100vw - 76rem)/2))}
 .bb-venture-hero__media{min-height:0;aspect-ratio:16/9}
}
@media(max-width:48rem){
 .bb-venture-pathways__grid{grid-template-columns:1fr}
 .bb-venture-pathway{min-height:17rem}
 .bb-venture-hero__media{aspect-ratio:4/3}
 .bb-venture-story__media{box-shadow:.6rem .6rem 0 var(--venture-accent)}
}
@media(prefers-reduced-motion:reduce){.bb-venture-pathway{transition:none}}

/* Four-path Homestead landing grid. */
.bb-venture-shell--homestead .bb-venture-pathways__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:64rem){.bb-venture-shell--homestead .bb-venture-pathways__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.bb-venture-shell--homestead .bb-venture-pathways__grid{grid-template-columns:1fr}}

/* Apiary landing media preserves the established honeycomb/hive photography while using canonical hero geometry. */
.bb-apiary-home-hero__media{
 background-image:linear-gradient(rgb(3 61 80 / 8%),rgb(3 61 80 / 8%)),url("../images/apiary-hero-beezi.jpg");
 background-position:center;
 background-size:cover;
}
