/* Willow Works: botanical material, field-grown craft, and seasonal trade. */
body{--bb-section-accent:#f2ce3f;background:#f7f4e8}.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-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-field-site--willow .bb-field-hero:after{position:absolute;right:-8rem;bottom:-10rem;z-index:-1;width:32rem;aspect-ratio:1;border:5rem solid rgba(242,206,63,.12);border-radius:50%;content:""}

/* 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. */


/* Customer-facing Willow Works content. */
.bb-field-subpage--willow .bb-prose {
	max-width: 75rem;
}

.bb-field-subpage--willow .bb-lede {
	max-width: 46rem;
	margin: 0 0 3rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.75rem, 7vw, 2.75rem);
	font-weight: 700;
	line-height: 1.05;
}

.bb-offer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	margin-block: 2rem 3rem;
}

.bb-offer-grid section {
	border-top: 0.45rem solid var(--bb-field-yellow);
	padding: 1.5rem;
	background: #fff;
	box-shadow: 0 1rem 2.25rem rgb(18 63 53 / 9%);
}

.bb-offer-grid h2 {
	margin: 0.35rem 0 0.8rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 7vw, 3rem);
	line-height: 1;
}

.bb-field-facts {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	margin-block: 2rem 3rem;
}

.bb-field-facts p {
	display: grid;
	margin: 0;
	padding: 1.25rem;
	background: var(--bb-field-green);
	color: #fff;
}

.bb-field-facts strong {
	color: var(--bb-field-yellow);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 2rem;
	line-height: 1;
}

.bb-field-facts span {
	margin-top: 0.5rem;
	font-size: 0.9rem;
}

@media (min-width: 42rem) {
	.bb-field-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 62rem) {
	.bb-offer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bb-field-facts {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Database-driven Willow Works material catalog. */
.bb-willow-catalog{padding-bottom:clamp(2rem,6vw,5rem)}
.bb-catalog-jump{display:flex;flex-wrap:wrap;gap:.75rem;margin:-1rem 0 3rem}
.bb-catalog-jump a{display:inline-flex;border:2px solid var(--bb-field-green);padding:.7rem 1rem;color:var(--bb-field-green);font-weight:700;text-decoration:none}
.bb-catalog-jump a:hover,.bb-catalog-jump a:focus-visible{background:var(--bb-field-green);color:#fff}
.bb-catalog-section{scroll-margin-top:7rem;margin-block:clamp(3.5rem,8vw,7rem)}
.bb-catalog-section__header{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:.25rem clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2rem}
.bb-catalog-section__header .bb-eyebrow{grid-column:1/-1;color:var(--bb-field-green);font-weight:700}
.bb-catalog-section__header h2{margin:.25rem 0 0;font:700 clamp(2.75rem,6vw,5rem)/.9 "Cormorant Garamond",Georgia,serif;color:var(--bb-field-green)}
.bb-catalog-section__header>p:last-child{margin:0;border-left:.4rem solid var(--bb-field-yellow);padding-left:1.25rem;font-size:1.05rem}
.bb-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bb-catalog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;box-shadow:0 1rem 2.5rem rgb(18 63 53 / 9%)}
.bb-catalog-card__image{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#dfe9df;color:var(--bb-field-green);font:700 4rem/1 "Cormorant Garamond",Georgia,serif;text-decoration:none}
.bb-catalog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 180ms ease}
.bb-catalog-card:hover .bb-catalog-card__image img{transform:scale(1.025)}
.bb-catalog-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.35rem}
.bb-catalog-card h3{margin:.55rem 0 .35rem;font:700 2rem/1 "Cormorant Garamond",Georgia,serif}
.bb-catalog-card h3 a{color:var(--bb-field-green);text-decoration:none}
.bb-catalog-botanical{margin-top:0;color:#53615d}
.bb-catalog-status{display:inline-flex;margin:0;border:1px solid #9aa8a2;padding:.3rem .55rem;color:#53615d;background:#f3f5f3;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bb-catalog-status--available{border-color:var(--bb-field-green);color:#fff;background:var(--bb-field-green)}
.bb-catalog-card__facts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem}
.bb-catalog-card__facts span{padding:.3rem .55rem;background:rgb(242 206 63 / 20%);font-size:.82rem;font-weight:700}
.bb-catalog-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;margin-top:1rem;border-top:1px solid rgb(18 63 53 / 16%);padding-top:1rem}
.bb-catalog-card__actions>a:first-child{color:var(--bb-field-green);font-weight:700}
.bb-catalog-card__actions .bb-field-button{margin-left:auto;padding:.55rem .7rem;font-size:.78rem}
.bb-catalog-empty{border:1px dashed rgb(18 63 53 / 35%);padding:1.5rem;background:#fff}
.bb-catalog-empty p{margin-bottom:0}.bb-catalog-footnote{border-left:.45rem solid var(--bb-field-yellow);padding:1.25rem;background:#fff;font-weight:700}
@media(max-width:62rem){.bb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-catalog-section__header{grid-template-columns:1fr}.bb-catalog-section__header>p:last-child{margin-top:1rem}}
@media(max-width:40rem){.bb-catalog-grid{grid-template-columns:1fr}.bb-catalog-card__actions .bb-field-button{margin-left:0}}
@media(prefers-reduced-motion:reduce){.bb-catalog-card__image img{transition:none}}
