/* Homestead: an agricultural field guide and accessible farm plan. */
body{--bb-section-accent:#f2ce3f;background:#f7f4e8;color:#173f39}.bb-header{border-bottom-color:rgba(18,63,53,.3)}
/* Agricom-informed field editorial system, scoped to this section. */
.bb-field-site,.bb-field-subpage{--bb-field-yellow:#f2ce3f;--bb-field-green:#123f35;--bb-field-cream:#f7f4e8}
.bb-field-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--bb-field-green);color:#fff}
.bb-field-hero:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(7,43,34,.98) 0 46%,rgba(18,63,53,.82) 70%,rgba(18,63,53,.98));content:""}
.bb-field-hero__grain{position:absolute;inset:-25%;z-index:-1;opacity:.12;background:repeating-linear-gradient(104deg,transparent 0 14px,rgba(255,255,255,.4) 15px,transparent 17px);transform:rotate(-4deg)}
.bb-field-hero__inner{display:grid;min-height:clamp(38rem,76vh,50rem);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:center;gap:clamp(2rem,7vw,7rem)}
.bb-field-hero__copy{padding-block:6rem}.bb-field-hero .bb-eyebrow{color:var(--bb-field-yellow);font-weight:700}
.bb-field-hero h1{max-width:10ch;margin:.5rem 0 1.25rem;color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(3.5rem,8vw,7.25rem);font-weight:700;letter-spacing:-.055em;line-height:.87;text-transform:uppercase}
.bb-field-hero__copy>p:not(.bb-eyebrow){max-width:38rem;color:rgba(255,255,255,.82);font-size:clamp(1.05rem,2vw,1.3rem)}
.bb-field-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem}
.bb-field-button{display:inline-flex;padding:.85rem 1.25rem;background:var(--bb-field-yellow);color:#102f29;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.bb-field-link{color:#fff;font-weight:700;text-underline-offset:.3em}.bb-field-hero__art{position:relative;min-height:30rem}
.bb-willow-stem{position:absolute;bottom:-4rem;left:50%;width:.65rem;height:35rem;border-radius:100% 20% 0 0;background:var(--bb-field-yellow);transform-origin:bottom}
.bb-willow-stem:before,.bb-willow-stem:after{position:absolute;width:5.5rem;height:2.1rem;border-radius:100% 0 100% 0;background:#8ea866;content:""}
.bb-willow-stem:before{top:26%;left:-5rem;transform:rotate(18deg)}.bb-willow-stem:after{top:48%;left:.35rem;transform:scaleX(-1) rotate(12deg)}
.bb-willow-stem--one{transform:rotate(-17deg)}.bb-willow-stem--two{height:39rem;transform:rotate(3deg)}.bb-willow-stem--three{height:33rem;transform:rotate(20deg)}
.bb-field-stamp{position:absolute;right:0;bottom:3rem;display:grid;width:9.5rem;aspect-ratio:1;place-items:center;border:2px solid var(--bb-field-yellow);border-radius:50%;padding:1rem;color:var(--bb-field-yellow);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;transform:rotate(-8deg)}
.bb-field-intro{padding-block:clamp(4rem,9vw,8rem);background:var(--bb-field-cream)}
.bb-field-intro__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,8rem);align-items:start}
.bb-field-intro h2{max-width:11ch;margin:.45rem 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.9}
.bb-field-intro__grid>div:last-child{border-left:.45rem solid var(--bb-field-yellow);padding-left:2rem;font-size:1.15rem}
.bb-field-page-header{padding-block:clamp(4rem,9vw,8rem);background:var(--bb-field-green);color:#fff}.bb-field-page-header .bb-eyebrow{color:var(--bb-field-yellow)}
.bb-field-page-header h1{max-width:12ch;margin:.4rem 0;color:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:clamp(3rem,8vw,6.5rem);letter-spacing:-.05em;line-height:.9;text-transform:uppercase}
.bb-field-subpage .bb-page-content{background:var(--bb-field-cream)}
@media(max-width:48rem){.bb-field-hero__inner,.bb-field-intro__grid{grid-template-columns:1fr}.bb-field-hero__copy{padding-block:5rem 1rem}.bb-field-hero__art{min-height:25rem}.bb-field-intro__grid>div:last-child{border-left:0;border-top:.45rem solid var(--bb-field-yellow);padding:1.5rem 0 0}}



.bb-farm-plan{position:relative;min-height:30rem;border:1px solid rgba(255,255,255,.4);background:rgba(247,244,232,.08);transform:rotate(-2deg)}
.bb-farm-plan:before{position:absolute;inset:1.2rem;border:1px dashed rgba(242,206,63,.5);content:""}
.bb-farm-plan__plot{position:absolute;display:grid;place-items:center;border:2px solid #fff;background:rgba(18,63,53,.82);color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bb-farm-plan__plot--orchard{top:9%;left:8%;width:38%;height:35%;border-radius:45% 35% 42% 30%}.bb-farm-plan__plot--garden{top:12%;right:8%;width:36%;height:48%}
.bb-farm-plan__plot--willow{bottom:8%;left:9%;width:44%;height:38%;background:repeating-linear-gradient(90deg,rgba(142,168,102,.9) 0 10%,rgba(18,63,53,.85) 10% 18%)}
.bb-farm-plan__plot--apiary{right:8%;bottom:8%;width:30%;height:25%;border-radius:50%;background:#f2ce3f;color:#173f39}

/* Persistent section navigation with current-page state. */

/* Keep the sticky section bar fully opaque over scrolling content. */

/* Compact field-section navigation to match the Apiary bar. */
@media(max-width:48rem){
}

/* Match the Apiary section-name scale; override the generic venture-link size. */
