/*
Theme Name: Bloom & Buzz
Theme URI: https://bloomandbuzz.com/
Author: Bloom & Buzz
Description: Lightweight custom theme for the Bloom & Buzz ventures and farm tracking system.
Version: 0.16.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: bloom-and-buzz
License: Proprietary
*/

:root {
	--bb-yellow: #f9c300;
	--bb-teal: #033d50;
	--bb-gold: #c49500;
	--bb-parchment: #faf6ee;
	--bb-yellow-pale: #fef9e0;
	--bb-teal-light: #e8f2f5;
	--bb-stone: #6b7f85;
	--bb-white: #ffffff;
	--bb-border: rgb(3 61 80 / 18%);
	--bb-shadow: 0 1.25rem 3rem rgb(3 61 80 / 12%);
	--bb-shell: 75rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--bb-teal);
	background: var(--bb-white);
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
}

a {
	color: var(--bb-teal);
	text-underline-offset: 0.2em;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
	outline: 0.2rem solid var(--bb-white);
	outline-offset: 0.15rem;
	box-shadow: 0 0 0 0.35rem var(--bb-teal);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.bb-shell,
.bb-header__inner,
.bb-footer__inner,
.bb-site {
	width: min(100% - 2rem, var(--bb-shell));
	margin-inline: auto;
}

.bb-skip-link {
	position: fixed;
	top: 0.5rem;
	left: 0.5rem;
	z-index: 100;
	padding: 0.75rem 1rem;
	background: var(--bb-white);
	transform: translateY(-150%);
}

.bb-skip-link:focus {
	transform: translateY(0);
}

.bb-header {
	position: relative;
	z-index: 10;
	border-bottom: 1px solid var(--bb-border);
	background: rgb(255 255 255 / 96%);
}

.bb-header__inner {
	display: flex;
	min-height: 5rem;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}

.bb-brand {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: inherit;
	text-decoration: none;
}

.bb-brand__mark {
	width: 3.25rem;
	height: 3.25rem;
	object-fit: contain;
}

.bb-brand__text {
	display: grid;
}

.bb-brand__name {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.1;
}

.bb-brand__tagline {
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bb-nav ul {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bb-nav a {
	color: inherit;
	font-weight: 400;
	text-decoration: none;
}

.bb-menu-toggle {
	display: none;
	border: 1px solid var(--bb-teal);
	border-radius: 999px;
	padding: 0.5rem 0.9rem;
	color: inherit;
	background: transparent;
	font: inherit;
}

.bb-hero {
	min-height: clamp(30rem, 70vh, 48rem);
	border-bottom: 0.5rem solid var(--bb-yellow);
	background: var(--bb-white);
	color: var(--bb-teal);
}

.bb-hero__grid {
	display: grid;
	min-height: inherit;
	grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
	align-items: center;
	gap: clamp(2rem, 7vw, 7rem);
}

.bb-master-logo,
.bb-section-logo {
	width: min(100%, 34rem);
	height: auto;
}

.bb-hero__content {
	padding-block: 6rem;
}

.bb-hero h1 {
	max-width: 13ch;
	margin: 0.25rem 0 1rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.75rem, 8vw, 6.5rem);
	font-weight: 700;
	line-height: 0.96;
}

.bb-hero p:not(.bb-eyebrow) {
	max-width: 38rem;
	font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.bb-eyebrow {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.bb-button {
	display: inline-flex;
	margin-top: 1rem;
	border-radius: 999px;
	padding: 0.8rem 1.15rem;
	color: var(--bb-teal);
	background: var(--bb-yellow);
	font-weight: 400;
	text-decoration: none;
}

.bb-ventures,
.bb-page-content,
.bb-record {
	padding-block: clamp(3.5rem, 8vw, 7rem);
}

.bb-ventures h2 {
	margin: 0.25rem 0 2rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 5vw, 3.75rem);
	line-height: 1;
}

.bb-card-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.bb-card {
	display: flex;
	min-height: 18rem;
	flex-direction: column;
	justify-content: flex-end;
	border: 1px solid var(--bb-border);
	border-radius: 1.25rem;
	padding: 1.5rem;
	box-shadow: var(--bb-shadow);
	color: var(--bb-white);
	text-decoration: none;
}

.bb-card strong {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.6rem;
	line-height: 1.15;
}

.bb-card__label {
	font-size: 0.75rem;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bb-card--apiary {
	border-top: 0.5rem solid var(--bb-yellow);
	background: var(--bb-teal);
}

.bb-card--willow {
	border-top: 0.5rem solid var(--bb-gold);
	background: var(--bb-teal);
}

.bb-card--homestead {
	border-top: 0.5rem solid var(--bb-stone);
	background: var(--bb-teal);
}

.bb-prose,
.bb-record__article {
	max-width: 48rem;
}

.bb-record__header h1 {
	margin: 0.25rem 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.5rem, 7vw, 5rem);
	line-height: 1;
}

.bb-status {
	display: inline-flex;
	border-radius: 999px;
	padding: 0.3rem 0.75rem;
	background: var(--bb-yellow);
	font-weight: 400;
}

.bb-record__image {
	margin: 2rem 0;
	overflow: hidden;
	border-radius: 1rem;
}

.bb-record__summary {
	font-size: 1.2rem;
	font-weight: 400;
}

.bb-record__admin-link {
	margin-top: 2rem;
	border-top: 1px solid var(--bb-border);
	padding-top: 1rem;
}

.bb-footer {
	padding-block: 2rem;
	color: var(--bb-white);
	background: var(--bb-teal);
}

.bb-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.bb-apiary-hero {
	border-bottom: 0.5rem solid var(--bb-yellow);
	padding-block: clamp(3.5rem, 8vw, 7rem);
	background: var(--bb-white);
}

.bb-apiary-hero__grid {
	display: grid;
	grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 6rem);
}

.bb-apiary-hero h1 {
	max-width: 14ch;
	margin: 0 0 1rem;
	color: var(--bb-teal);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.75rem, 7vw, 5.5rem);
	font-weight: 700;
	line-height: 0.98;
}

.bb-apiary-hero__copy > p {
	max-width: 42rem;
	font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.bb-willow-hero {
	border-bottom: 0.5rem solid var(--bb-gold);
	padding-block: clamp(3.5rem, 8vw, 7rem);
	background: var(--bb-white);
}

.bb-willow-hero__grid {
	display: grid;
	grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: clamp(2rem, 7vw, 7rem);
}

.bb-willow-hero h1 {
	margin: 0;
	color: var(--bb-teal);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(3.25rem, 9vw, 7.5rem);
	font-weight: 700;
	line-height: 0.9;
}

.bb-willow-hero__copy > p:not(.bb-eyebrow) {
	max-width: 40rem;
	font-size: clamp(1.05rem, 2vw, 1.3rem);
}

/* Venture section navigation is owned by assets/css/venture-nav.css. */

/* Home page editorial system */
.bb-home-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 0.5rem solid var(--bb-yellow);
	background:
		radial-gradient(circle at 78% 44%, rgb(249 195 0 / 22%) 0 18rem, transparent 18.1rem),
		linear-gradient(135deg, var(--bb-parchment), var(--bb-white) 58%);
}

.bb-home-hero::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgb(3 61 80 / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(3 61 80 / 4%) 1px, transparent 1px);
	background-size: 4rem 4rem;
	content: "";
	mask-image: linear-gradient(to right, black, transparent 70%);
	pointer-events: none;
}

.bb-home-hero__grid {
	position: relative;
	display: grid;
	min-height: clamp(38rem, 82vh, 54rem);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	align-items: center;
	gap: clamp(2rem, 7vw, 7rem);
}

.bb-home-hero__copy {
	padding-block: 7rem;
}

.bb-home-hero h1 {
	max-width: 9ch;
	margin: 0.35rem 0 1.5rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(4rem, 10vw, 8.5rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 0.82;
}

.bb-home-hero__lede {
	max-width: 35rem;
	margin: 0;
	font-size: clamp(1.1rem, 2vw, 1.4rem);
}

.bb-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
	margin-top: 2rem;
}

.bb-text-link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	font-weight: 700;
	text-decoration-thickness: 0.08em;
}

.bb-home-hero__mark {
	position: relative;
	display: grid;
	place-items: center;
	padding-block: 3rem;
}

.bb-home-hero__mark .bb-master-logo {
	position: relative;
	z-index: 1;
	width: min(100%, 30rem);
	filter: drop-shadow(0 1.5rem 2rem rgb(3 61 80 / 13%));
}

.bb-home-hero__mark > p {
	position: relative;
	z-index: 1;
	margin: -1rem 0 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.bb-home-hero__halo {
	position: absolute;
	width: min(36vw, 29rem);
	aspect-ratio: 1;
	border: 1px solid rgb(3 61 80 / 18%);
	border-radius: 50%;
}

.bb-home-hero__halo::before,
.bb-home-hero__halo::after {
	position: absolute;
	inset: 8%;
	border: 1px solid rgb(3 61 80 / 12%);
	border-radius: inherit;
	content: "";
}

.bb-home-hero__halo::after {
	inset: 16%;
}

.bb-intro {
	padding-block: clamp(4rem, 9vw, 8rem);
	background: var(--bb-white);
}

.bb-intro__grid {
	display: grid;
	grid-template-columns: 0.7fr 1.3fr;
	gap: clamp(2rem, 8vw, 8rem);
	align-items: start;
}

.bb-intro h2,
.bb-place h2,
.bb-home-cta h2 {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.5rem, 6vw, 5.25rem);
	letter-spacing: -0.025em;
	line-height: 0.95;
}

.bb-intro__grid > div > p {
	max-width: 43rem;
	font-size: 1.1rem;
}

.bb-pathways {
	padding-block: 1rem clamp(4rem, 10vw, 9rem);
	background: var(--bb-white);
}

.bb-pathways__grid {
	display: grid;
	gap: 1rem;
}

.bb-pathway {
	display: grid;
	grid-template-columns: minmax(5rem, 0.25fr) minmax(0, 1.75fr);
	gap: 1.5rem;
	align-items: start;
	border-top: 1px solid var(--bb-border);
	padding: clamp(2rem, 5vw, 4rem);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.bb-pathway:hover {
	box-shadow: var(--bb-shadow);
	transform: translateY(-0.2rem);
}

.bb-pathway--apiary {
	border-top: 0.45rem solid var(--bb-yellow);
	background: var(--bb-yellow-pale);
}

.bb-pathway--willow {
	border-top: 0.45rem solid var(--bb-gold);
	background: var(--bb-parchment);
}

.bb-pathway--homestead {
	border-top: 0.45rem solid var(--bb-stone);
	background: var(--bb-teal-light);
}

.bb-pathway__number {
	margin: 0;
	color: var(--bb-stone);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 2.75rem;
	line-height: 1;
}

.bb-pathway h2 {
	max-width: 18ch;
	margin: 0.35rem 0 0.75rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 4.5vw, 4rem);
	line-height: 0.98;
}

.bb-pathway div > p:not(.bb-eyebrow) {
	max-width: 40rem;
}

.bb-place {
	overflow: hidden;
	background: var(--bb-teal);
	color: var(--bb-white);
}

.bb-place__grid {
	display: grid;
	min-height: 42rem;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
}

.bb-place__illustration {
	position: relative;
	min-height: 32rem;
	overflow: hidden;
	background: linear-gradient(#fef9e0 0 44%, #c8b15b 44% 68%, #6b7f85 68%);
}

.bb-place__sun {
	position: absolute;
	top: 12%;
	right: 14%;
	width: 7rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--bb-yellow);
	box-shadow: 0 0 0 1.5rem rgb(249 195 0 / 18%);
}

.bb-place__field {
	position: absolute;
	left: -10%;
	width: 120%;
	height: 6rem;
	border-radius: 50%;
	border-top: 0.75rem solid rgb(3 61 80 / 35%);
}

.bb-place__field--one {
	bottom: 24%;
	transform: rotate(-4deg);
}

.bb-place__field--two {
	bottom: 10%;
	transform: rotate(5deg);
}

.bb-place__hive {
	position: absolute;
	bottom: 24%;
	left: 22%;
	width: 5rem;
	height: 5.5rem;
	border: 0.25rem solid var(--bb-teal);
	background: repeating-linear-gradient(to bottom, var(--bb-yellow) 0 1.4rem, var(--bb-teal) 1.4rem 1.65rem);
	box-shadow: 0 0.9rem 0 -0.55rem var(--bb-teal);
}

.bb-place__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 8vw, 7rem);
}

.bb-place h2 {
	max-width: 12ch;
	margin-block: 0.4rem 1.25rem;
	color: var(--bb-white);
}

.bb-place__copy > p:not(.bb-eyebrow) {
	max-width: 36rem;
	color: rgb(255 255 255 / 82%);
}

.bb-button--light {
	align-self: flex-start;
	background: var(--bb-white);
}

.bb-home-cta {
	padding-block: clamp(4rem, 9vw, 8rem);
	background: var(--bb-yellow);
}

.bb-home-cta__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2rem;
}

.bb-home-cta h2 {
	max-width: 16ch;
}

.bb-home-cta .bb-button {
	border: 1px solid var(--bb-teal);
	background: var(--bb-teal);
	color: var(--bb-white);
}

.bb-button,
.bb-text-link,
.bb-pathway {
	transition-duration: 180ms;
	transition-timing-function: ease;
}

.bb-button:hover,
.bb-button:focus-visible {
	box-shadow: 0 0.55rem 0 var(--bb-gold);
	transform: translateY(-0.15rem);
}

@media (max-width: 48rem) {
	.bb-home-hero__grid,
	.bb-intro__grid,
	.bb-place__grid,
	.bb-home-cta__inner {
		grid-template-columns: 1fr;
	}

	.bb-home-hero__copy {
		padding-block: 5rem 1rem;
	}

	.bb-home-hero__mark {
		padding-block: 1rem 5rem;
	}

	.bb-home-hero__halo {
		width: min(80vw, 25rem);
	}

	.bb-intro__grid {
		gap: 1rem;
	}

	.bb-pathway {
		grid-template-columns: 1fr;
	}

	.bb-pathway__number {
		font-size: 2rem;
	}

	.bb-place__illustration {
		min-height: 26rem;
	}

	.bb-home-cta__inner {
		align-items: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-button,
	.bb-pathway {
		transition: none;
	}
}


/* Correct the supplied raster mark's oversized square canvas. */
.bb-brand__mark {
	display: block;
	width: 4.5rem;
	height: 1.55rem;
	overflow: hidden;
	flex: 0 0 auto;
}

.bb-brand__mark img {
	width: 100%;
	height: auto;
	transform: translateY(-2%);
}

.bb-home-hero__mark {
	align-content: center;
}

.bb-home-hero__logo {
	position: relative;
	z-index: 1;
	width: min(100%, 32rem);
	height: clamp(7rem, 11vw, 10.5rem);
	overflow: hidden;
}

.bb-home-hero__logo img {
	width: 100%;
	height: auto;
	transform: translateY(-1%);
}

.bb-home-hero__wordmark {
	position: relative;
	z-index: 1;
	margin: 0.35rem 0 0 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: clamp(2.8rem, 5vw, 4.6rem) !important;
	font-weight: 700;
	letter-spacing: -0.035em !important;
	line-height: 0.9;
}

.bb-home-hero__descriptor {
	position: relative;
	z-index: 1;
	margin: 0.85rem 0 0 !important;
	font-family: "DM Sans", Arial, sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 700;
	letter-spacing: 0.16em !important;
	text-transform: uppercase;
}

.bb-home-hero__halo,
.bb-home-hero__mark > .bb-master-logo {
	display: none;
}

.bb-home-hero h1 {
	max-width: 10ch;
	font-size: clamp(3.75rem, 8vw, 7rem);
	line-height: 0.9;
}

@media (max-width: 48rem) {
	.bb-brand__mark {
		width: 3.75rem;
		height: 1.3rem;
	}

	.bb-home-hero__logo {
		width: min(88vw, 28rem);
		height: clamp(6rem, 27vw, 9rem);
	}
}


/* Parent site gateway and uncropped shared identity */
.bb-brand__mark {
	display: block;
	width: 4rem;
	height: 4rem;
	overflow: visible;
	object-fit: contain;
	transform: none;
}

.bb-brand__mark img {
	transform: none;
}

.bb-parent-hero {
	border-bottom: 0.5rem solid var(--bb-yellow);
	padding-block: clamp(3rem, 8vw, 7rem);
	background: linear-gradient(135deg, var(--bb-parchment), var(--bb-white));
}

.bb-parent-hero__inner {
	display: grid;
	grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: clamp(2rem, 8vw, 8rem);
}

.bb-parent-logo,
.bb-section-logo--full {
	width: min(100%, 32rem);
	height: auto;
	object-fit: contain;
	transform: none;
}

.bb-parent-hero__copy h1 {
	max-width: 12ch;
	margin: 0.4rem 0 1rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(3rem, 7vw, 6.5rem);
	letter-spacing: -0.04em;
	line-height: 0.9;
}

.bb-parent-hero__copy > p:not(.bb-eyebrow) {
	max-width: 34rem;
	font-size: 1.2rem;
}

.bb-parent-entrances {
	padding-block: clamp(4rem, 9vw, 8rem);
}

.bb-parent-entrances__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.bb-entrance {
	display: flex;
	min-height: 28rem;
	flex-direction: column;
	border: 1px solid var(--bb-border);
	border-top-width: 0.5rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	color: var(--bb-teal);
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.bb-entrance:hover,
.bb-entrance:focus-visible {
	box-shadow: var(--bb-shadow);
	transform: translateY(-0.25rem);
}

.bb-entrance--apiary {
	border-top-color: var(--bb-yellow);
	background: var(--bb-yellow-pale);
}

.bb-entrance--willow {
	border-top-color: var(--bb-gold);
	background: var(--bb-parchment);
}

.bb-entrance--homestead {
	border-top-color: var(--bb-stone);
	background: var(--bb-teal-light);
}

.bb-entrance__number {
	color: var(--bb-stone);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 2.75rem;
	line-height: 1;
}

.bb-entrance strong {
	display: block;
	margin-block: auto;
	padding-block: 2rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 3.5vw, 3.25rem);
	line-height: 1;
}

.bb-entrance__link {
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.bb-apiary-home .bb-home-hero__mark {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.bb-apiary-home .bb-home-hero__descriptor {
	margin-top: -1rem !important;
}

@media (max-width: 48rem) {
	.bb-brand__mark {
		width: 3.25rem;
		height: 3.25rem;
	}

	.bb-parent-hero__inner,
	.bb-parent-entrances__grid {
		grid-template-columns: 1fr;
	}

	.bb-parent-logo,
	.bb-section-logo--full {
		width: min(82vw, 26rem);
		margin-inline: auto;
	}

	.bb-entrance {
		min-height: 20rem;
	}
}


/* Stronger venture hierarchy */
.bb-parent-hero {
	position: relative;
	overflow: hidden;
	background: var(--bb-teal);
	color: var(--bb-white);
}

.bb-parent-hero::after {
	position: absolute;
	right: -8rem;
	bottom: -8rem;
	width: 30rem;
	aspect-ratio: 1;
	border: 5rem solid rgb(249 195 0 / 16%);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.bb-parent-hero__inner {
	position: relative;
	z-index: 1;
}

.bb-parent-hero__copy h1,
.bb-parent-hero__copy .bb-eyebrow {
	color: var(--bb-white);
}

.bb-parent-hero__copy > p:not(.bb-eyebrow) {
	color: rgb(255 255 255 / 78%);
}

.bb-parent-logo {
	padding: 1.25rem;
	background: var(--bb-white);
	box-shadow: 1.25rem 1.25rem 0 var(--bb-yellow);
}

.bb-parent-entrances {
	background:
		linear-gradient(90deg, var(--bb-yellow) 0 33.333%, var(--bb-gold) 33.333% 66.666%, var(--bb-stone) 66.666%);
	background-size: 100% 0.55rem;
	background-repeat: no-repeat;
}

.bb-entrance {
	border: 0;
	border-top: 0;
	box-shadow: 0 1.5rem 3.5rem rgb(3 61 80 / 13%);
}

.bb-entrance--apiary {
	background: var(--bb-yellow);
}

.bb-entrance--willow {
	background: var(--bb-teal);
	color: var(--bb-white);
}

.bb-entrance--willow .bb-eyebrow,
.bb-entrance--willow .bb-entrance__number {
	color: rgb(255 255 255 / 72%);
}

.bb-entrance--homestead {
	background: var(--bb-teal-light);
}

.bb-entrance__number {
	font-size: 4.25rem;
	font-weight: 700;
}

.bb-apiary-home {
	background:
		linear-gradient(90deg, transparent 0 70%, rgb(249 195 0 / 14%) 70%),
		var(--bb-parchment);
}

.bb-apiary-home .bb-section-logo--full {
	padding: 1rem;
	background: var(--bb-white);
	box-shadow: 1rem 1rem 0 var(--bb-yellow);
}

.bb-apiary-home + .bb-intro {
	border-top: 0;
	background: var(--bb-yellow);
}

.bb-apiary-home + .bb-intro .bb-intro__grid {
	align-items: center;
}

.bb-apiary-home + .bb-intro h2 {
	max-width: 13ch;
}

.bb-apiary-home ~ .bb-pathways {
	padding-top: clamp(4rem, 8vw, 7rem);
	background: var(--bb-teal);
	color: var(--bb-white);
}

.bb-apiary-home ~ .bb-pathways .bb-pathway {
	border: 0;
	background: var(--bb-white);
	color: var(--bb-teal);
	box-shadow: 1rem 1rem 0 rgb(249 195 0 / 85%);
}

.bb-apiary-home ~ .bb-pathways .bb-pathway + .bb-pathway {
	box-shadow: 1rem 1rem 0 rgb(196 149 0 / 85%);
}

@media (max-width: 48rem) {
	.bb-parent-logo,
	.bb-apiary-home .bb-section-logo--full {
		box-shadow: 0.65rem 0.65rem 0 var(--bb-yellow);
	}

	.bb-parent-hero::after {
		display: none;
	}

	.bb-apiary-home {
		background: var(--bb-parchment);
	}
}


/* Beezi-informed Apiary presentation using the licensed supplied hero asset */
.bb-apiary-feature {
	position: relative;
	isolation: isolate;
	min-height: clamp(38rem, 78vh, 52rem);
	overflow: hidden;
	border-bottom: 0.65rem solid var(--bb-yellow);
	background: var(--bb-teal);
	color: var(--bb-white);
}

.bb-apiary-feature__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: url("assets/images/apiary-hero-beezi.jpg");
	background-position: center;
	background-size: cover;
}

.bb-apiary-feature::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgb(3 61 80 / 92%) 0%, rgb(3 61 80 / 72%) 43%, rgb(3 61 80 / 14%) 76%);
	content: "";
}

.bb-apiary-feature::after {
	position: absolute;
	right: -3%;
	bottom: -6rem;
	left: -3%;
	height: 8rem;
	border-radius: 50% 50% 0 0;
	background: var(--bb-yellow);
	content: "";
	transform: translateY(72%);
}

.bb-apiary-feature__inner {
	display: flex;
	min-height: inherit;
	align-items: center;
}

.bb-apiary-feature__copy {
	max-width: 44rem;
	padding-block: 7rem 9rem;
}

.bb-apiary-feature h1 {
	max-width: 9ch;
	margin: 0.4rem 0 1.25rem;
	color: var(--bb-white);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(4rem, 9vw, 8rem);
	letter-spacing: -0.045em;
	line-height: 0.84;
	text-wrap: balance;
}

.bb-apiary-feature__copy > p:not(.bb-eyebrow) {
	max-width: 35rem;
	color: rgb(255 255 255 / 88%);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.bb-apiary-feature .bb-eyebrow {
	color: var(--bb-yellow);
}

.bb-text-link--light {
	color: var(--bb-white);
}

.bb-apiary-feature + .bb-intro {
	position: relative;
	padding-top: clamp(5rem, 10vw, 9rem);
	background: var(--bb-yellow);
}

.bb-apiary-feature + .bb-intro::before {
	position: absolute;
	top: 2.5rem;
	left: 50%;
	width: min(12rem, 28vw);
	height: 0.3rem;
	background: repeating-linear-gradient(90deg, var(--bb-teal) 0 1.8rem, transparent 1.8rem 2.4rem);
	content: "";
	transform: translateX(-50%);
}

.bb-apiary-feature ~ .bb-pathways {
	background: var(--bb-teal-light);
	color: var(--bb-teal);
}

.bb-apiary-feature ~ .bb-pathways .bb-pathway {
	box-shadow: 0.9rem 0.9rem 0 var(--bb-yellow);
}

@media (max-width: 48rem) {
	.bb-apiary-feature {
		min-height: 42rem;
	}

	.bb-apiary-feature__media {
		background-position: 62% center;
	}

	.bb-apiary-feature::before {
		background: linear-gradient(90deg, rgb(3 61 80 / 92%), rgb(3 61 80 / 58%));
	}

	.bb-apiary-feature__copy {
		padding-block: 6rem 8rem;
	}
}


/* Content-completion foundations */
.bb-standard-page__header,
.bb-journal-post__header {
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.bb-standard-page__header h1,
.bb-journal-post__header h1 {
	margin: 0.35rem 0 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(3rem, 8vw, 6.5rem);
	letter-spacing: -0.035em;
	line-height: 0.95;
	text-wrap: balance;
}

.bb-parent-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 2rem;
}

.bb-footer nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bb-footer a {
	color: var(--bb-white);
}

.bb-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding-block: 0 3rem;
}

.bb-pagination .page-numbers {
	display: inline-flex;
	min-width: 2.75rem;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	border: 1px solid currentcolor;
	padding: 0.45rem 0.75rem;
	text-decoration: none;
}

.bb-pagination .current {
	background: var(--bb-teal);
	color: var(--bb-white);
}

.bb-journal-post {
	padding-block: clamp(3.5rem, 8vw, 7rem);
}

.bb-journal-post__article {
	max-width: 52rem;
	margin-inline: auto;
}

.bb-journal-post__tags a {
	font-weight: 700;
}

.bb-journal-post__image {
	margin: 0 0 clamp(2rem, 5vw, 4rem);
	overflow: hidden;
}

.bb-journal-post__image img {
	width: 100%;
}

.bb-journal-post__back {
	margin-top: 3rem;
	border-top: 1px solid var(--bb-border);
	padding-top: 1.5rem;
	font-weight: 700;
}

@media (max-width: 48rem) {
	.bb-parent-links {
		align-items: stretch;
		flex-direction: column;
	}

	.bb-parent-links .bb-button {
		justify-content: center;
		margin-top: 0;
	}

	.bb-footer nav ul {
		flex-direction: column;
	}
}


/* Venture storefronts */
.bb-storefront-heading {
	padding-block: clamp(1.4rem, 4vw, 2.6rem);
	border-bottom: 1px solid var(--bb-border);
	background: var(--bb-white);
}

.bb-storefront-heading__inner {
	display: grid;
	gap: 1.25rem;
}

.bb-storefront-heading .bb-eyebrow {
	margin: 0 0 0.25rem;
	color: #567078;
}

.bb-storefront-heading h1 {
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.5rem, 9vw, 4.5rem);
	line-height: 0.95;
}

.bb-storefront-heading p:last-child {
	max-width: 42rem;
	margin: 0.6rem 0 0;
	color: #567078;
}

.bb-storefront-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.bb-storefront-actions a {
	display: inline-flex;
	min-height: 2.9rem;
	align-items: center;
	gap: 0.55rem;
	border: 1px solid var(--bb-border);
	padding: 0.65rem 0.85rem;
	background: var(--bb-white);
	font-weight: 700;
	text-decoration: none;
}

.bb-storefront-actions a:hover,
.bb-storefront-actions a:focus-visible {
	border-color: var(--bb-teal);
}

.bb-storefront-actions strong {
	display: grid;
	width: 1.45rem;
	height: 1.45rem;
	place-items: center;
	border-radius: 50%;
	background: var(--bb-yellow);
	font-size: 0.75rem;
}

.bb-storefront {
	padding-block: clamp(2rem, 6vw, 5rem);
	background: var(--bb-white);
}

.bb-storefront__layout {
	display: grid;
	gap: 1.5rem;
}

.bb-shop-filters {
	align-self: start;
	background: #edf8fc;
}

.bb-shop-filters details {
	border-bottom: 1px solid rgb(3 61 80 / 14%);
	padding: 1.25rem;
}

.bb-shop-filters details:last-child {
	border-bottom: 0;
}

.bb-shop-filters summary {
	cursor: pointer;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.55rem;
	font-weight: 700;
	list-style: none;
}

.bb-shop-filters summary::-webkit-details-marker {
	display: none;
}

.bb-shop-filters summary::after {
	content: "+";
	float: right;
	font-family: "DM Sans", Arial, sans-serif;
	font-size: 1.2rem;
}

.bb-shop-filters details[open] summary::after {
	content: "−";
}

.bb-shop-filters ul {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.bb-shop-filters li + li {
	margin-top: 0.65rem;
}

.bb-shop-filters li a {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-weight: 700;
	text-decoration: none;
}

.bb-shop-filters li a span {
	color: #75898f;
	font-weight: 400;
}

.bb-shop-filters a.is-active {
	color: #8a6800;
}

.bb-price-filter {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	margin-top: 1rem;
}

.bb-price-filter label span {
	display: block;
	margin-bottom: 0.3rem;
	color: #567078;
	font-size: 0.78rem;
	font-weight: 700;
}

.bb-price-filter input {
	width: 100%;
	min-height: 2.8rem;
	border: 1px solid #abc0c6;
	padding: 0.55rem 0.65rem;
	background: var(--bb-white);
	color: var(--bb-teal);
	font: inherit;
}

.bb-price-filter button {
	grid-column: 1 / -1;
	min-height: 2.8rem;
	border: 0;
	background: var(--bb-yellow);
	color: var(--bb-teal);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.bb-product-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 1rem;
}

.bb-product-tags a {
	border: 1px solid #b9cbd0;
	padding: 0.4rem 0.65rem;
	background: var(--bb-white);
	color: #567078;
	font-size: 0.78rem;
	text-decoration: none;
}

.bb-product-tags a:hover,
.bb-product-tags a:focus-visible,
.bb-product-tags a.is-active {
	border-color: var(--bb-yellow);
	color: var(--bb-teal);
}

.bb-shop-results {
	min-width: 0;
}

.bb-shop-controls {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
	border: 1px dashed #b9cbd0;
	padding: 0.8rem 1rem;
	background: var(--bb-white);
}

.bb-view-controls,
.bb-shop-controls form {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.bb-view-controls a {
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	color: #6a7e84;
	font-size: 1.35rem;
	text-decoration: none;
}

.bb-view-controls a.is-active {
	color: var(--bb-teal);
}

.bb-view-controls span {
	margin-left: 0.35rem;
	font-size: 0.92rem;
}

.bb-shop-controls select {
	min-height: 2.4rem;
	border: 0;
	padding: 0.3rem 1.8rem 0.3rem 0.45rem;
	background-color: transparent;
	color: var(--bb-teal);
	font: inherit;
}

.bb-product-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.4rem;
}

.bb-product-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: var(--bb-white);
	text-align: center;
}

.bb-product-card__image {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	background: #f5f8f8;
}

.bb-product-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.bb-product-card:hover .bb-product-card__image img {
	transform: scale(1.025);
}

.bb-product-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	padding: 0.9rem 0.6rem 0.25rem;
}

.bb-product-card__rating {
	min-height: 1.15rem;
	color: #d8dde0;
}

.bb-product-card__rating .star-rating {
	float: none;
	margin: 0 auto;
}

.bb-product-card h2 {
	margin: 0.45rem 0 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(1.45rem, 5vw, 1.8rem);
	line-height: 1.05;
}

.bb-product-card h2 a {
	text-decoration: none;
}

.bb-product-card__price {
	margin: 0.65rem 0 0;
	color: #e34b3f;
	font-size: 1.05rem;
}

.bb-product-card__description {
	margin: 0.75rem 0;
	color: #567078;
	font-size: 0.9rem;
}

.bb-product-card__action {
	margin-top: auto;
	border-bottom: 2px solid var(--bb-yellow);
	padding: 0.55rem 0.2rem;
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
}

.bb-product-grid--list .bb-product-card {
	display: grid;
	grid-template-columns: minmax(7rem, 36%) minmax(0, 1fr);
	align-items: stretch;
	text-align: left;
}

.bb-product-grid--list .bb-product-card__image {
	height: 100%;
	aspect-ratio: auto;
}

.bb-product-grid--list .bb-product-card__content {
	align-items: flex-start;
	justify-content: center;
	padding: 1rem;
}

.bb-shop-empty {
	border: 1px solid var(--bb-border);
	padding: clamp(1.5rem, 5vw, 3rem);
	background: #f7faf9;
}

.bb-shop-empty h2 {
	margin: 0 0 0.5rem;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2rem, 7vw, 3rem);
}

/* WooCommerce product, cart, checkout, and account surfaces */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	min-height: 2.9rem;
	border: 0;
	border-radius: 0;
	padding: 0.8rem 1.1rem;
	background: var(--bb-teal);
	color: var(--bb-white);
	font-family: "DM Sans", Arial, sans-serif;
	font-weight: 700;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: #07536a;
	color: var(--bb-white);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .quantity .qty {
	min-height: 3rem;
	border: 1px solid #9badb2;
	border-radius: 0;
	padding: 0.65rem 0.75rem;
	background: var(--bb-white);
	color: var(--bb-teal);
	font: inherit;
}

.woocommerce form .form-row label {
	font-weight: 700;
}

.woocommerce table.shop_table {
	border: 1px solid var(--bb-border);
	border-collapse: collapse;
	border-radius: 0;
	background: var(--bb-white);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--bb-border);
	padding: 1rem;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	padding: 1.25rem;
	background: var(--bb-white);
	box-shadow: 0 0.75rem 2rem rgb(3 61 80 / 7%);
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-top-color: var(--bb-yellow);
	background: var(--bb-white);
	color: var(--bb-teal);
}

.woocommerce div.product {
	width: min(100% - 2rem, var(--bb-shell));
	margin: clamp(3rem, 7vw, 6rem) auto;
}

.woocommerce div.product .product_title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(2.5rem, 7vw, 5rem);
	line-height: 0.95;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--bb-teal);
	font-size: 1.4rem;
	font-weight: 700;
}

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

	.bb-product-grid--list {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 64rem) {
	.bb-storefront-heading__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.bb-storefront__layout {
		grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr);
		gap: clamp(2rem, 4vw, 3.5rem);
	}

	.bb-shop-filters {
		position: sticky;
		top: 5.5rem;
	}

	.bb-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(1.25rem, 2.5vw, 2rem);
	}
}

@media (max-width: 39.99rem) {
	.bb-shop-controls > *,
	.bb-view-controls {
		min-width: 0;
	}

	.bb-view-controls {
		width: 100%;
		flex-wrap: wrap;
	}

	.bb-view-controls span {
		flex: 1 1 10rem;
		margin-left: 0;
	}

	.bb-shop-controls form {
		width: 100%;
		justify-content: space-between;
		border-top: 1px solid var(--bb-border);
		padding-top: 0.65rem;
	}

	.bb-product-grid--list .bb-product-card {
		grid-template-columns: minmax(6rem, 32%) minmax(0, 1fr);
	}

	.bb-product-grid--list .bb-product-card__description {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-product-card__image img {
		transition: none;
	}
}


/* Parent homepage: farm-wide call to action followed by the three ventures. */
.bb-parent-hero__inner{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);
	gap:clamp(2rem,7vw,6rem);
	align-items:center;
	min-height:clamp(31rem,66vh,44rem);
	padding-block:clamp(4.5rem,9vw,7.5rem);
}
.bb-parent-hero__copy{
	max-width:54rem;
}
.bb-parent-hero__copy h1{
	max-width:12ch;
	margin:.45rem 0 1.25rem;
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:clamp(3.4rem,8vw,7.25rem);
	letter-spacing:-.04em;
	line-height:.88;
	text-wrap:balance;
}
.bb-parent-hero__lede{
	max-width:46rem!important;
	margin:0;
	font-size:clamp(1.05rem,2vw,1.3rem)!important;
	line-height:1.55;
}
.bb-parent-hero__actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:1rem 1.35rem;
	margin-top:1.7rem;
}
.bb-parent-hero__callout{
	position:relative;
	border:1px solid rgb(255 255 255 / 28%);
	padding:clamp(1.4rem,3vw,2rem);
	background:rgb(255 255 255 / 8%);
	box-shadow:1rem 1rem 0 rgb(249 195 0 / 88%);
}
.bb-parent-hero__callout .bb-eyebrow{
	color:var(--bb-yellow);
}
.bb-parent-hero__callout strong{
	display:block;
	margin:.5rem 0 .75rem;
	color:var(--bb-white);
	font-family:"Cormorant Garamond",Georgia,serif;
	font-size:clamp(2rem,3.5vw,3.1rem);
	line-height:.95;
}
.bb-parent-hero__callout p:last-child{
	margin:0;
	color:rgb(255 255 255 / 80%);
}
.bb-parent-entrances{
	scroll-margin-top:2rem;
}
@media(max-width:48rem){
	.bb-parent-hero__inner{
		grid-template-columns:1fr;
		min-height:auto;
		padding-block:4rem;
	}
	.bb-parent-hero__copy h1{
		font-size:clamp(3rem,15vw,5rem);
	}
	.bb-parent-hero__callout{
		box-shadow:.65rem .65rem 0 rgb(249 195 0 / 88%);
	}
}


/* Parent homepage hero imagery: readable farm-wide visual treatment. */
.bb-parent-hero{
	position:relative;
	isolation:isolate;
	background:
		linear-gradient(90deg, rgb(3 61 80 / 94%) 0%, rgb(3 61 80 / 86%) 42%, rgb(3 61 80 / 66%) 68%, rgb(3 61 80 / 58%) 100%),
		url("assets/images/homestead-overview.webp") center 58% / cover no-repeat;
	color:var(--bb-white);
}
.bb-parent-hero::before{
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(180deg, rgb(3 61 80 / 10%), rgb(3 61 80 / 34%));
	content:"";
}
.bb-parent-hero::after{
	z-index:-1;
}
.bb-parent-hero__copy{
	text-shadow:0 2px 18px rgb(0 0 0 / 22%);
}
.bb-parent-hero__callout{
	background:rgb(3 61 80 / 72%);
	backdrop-filter:blur(2px);
}
@media(max-width:48rem){
	.bb-parent-hero{
		background:
			linear-gradient(180deg, rgb(3 61 80 / 91%) 0%, rgb(3 61 80 / 82%) 55%, rgb(3 61 80 / 70%) 100%),
			url("assets/images/homestead-overview.webp") center / cover no-repeat;
	}
}


/* Compact parent hero: the venture cards are the homepage actions. */
.bb-parent-hero{
	background-image:
		linear-gradient(90deg, rgb(3 61 80 / 93%) 0%, rgb(3 61 80 / 86%) 45%, rgb(3 61 80 / 58%) 72%, rgb(3 61 80 / 42%) 100%),
		var(--bb-parent-hero-image);
	background-position:center 56%;
	background-size:cover;
	background-repeat:no-repeat;
}
.bb-parent-hero__inner{
	dis:flex;
	min-height:clamp(19rem,34vh,24rem);
	align-items:center;
	padding-block:clamp(2rem,4vw,3.25rem);
}
.bb-parent-hero__copy{
	max-width:54rem;
}
.bb-parent-hero__copy h1{
	max-width:16ch;
	margin:.25rem 0 .65rem;
	font-size:clamp(2.7rem,5.4vw,4.8rem);
	line-height:.9;
}
.bb-parent-hero__lede{
	max-width:48rem!important;
	font-size:clamp(1rem,1.6vw,1.16rem)!important;
	line-height:1.45;
}
.bb-parent-hero__direction{
	margin:.75rem 0 0;
	color:var(--bb-yellow)!important;
	font-size:.92rem!important;
	font-weight:700;
	letter-spacing:.015em;
	text-shadow:none;
}
.bb-parent-hero__direction span{
	display:inline-block;
	margin-left:.25rem;
	font-size:1.15em;
}
@media(max-width:48rem){
	.bb-parent-hero{
		background-image:
			linear-gradient(90deg, rgb(3 61 80 / 92%), rgb(3 61 80 / 72%)),
			var(--bb-parent-hero-image);
		background-position:center;
	}
	.bb-parent-hero__inner{
		min-height:auto;
		padding-block:2.6rem;
	}
	.bb-parent-hero__copy h1{
		font-size:clamp(2.75rem,13vw,4.25rem);
	}
}

/* Willow profile market-feature illustrations */
.bb-willow-market-visual{margin:0;width:100%;overflow:hidden;border-radius:18px;background:#f4efe3}
.bb-willow-market-visual svg{display:block;width:100%;height:auto}
.bb-catalog-card__image .bb-willow-market-visual{height:100%;border-radius:0}
.bb-catalog-card__image .bb-willow-market-visual svg{width:100%;height:100%;object-fit:cover}
.bb-plant-header__grid>.bb-willow-market-visual{max-width:520px;align-self:center}

/* Customer-facing plant catalog filters */
.bb-catalog-filter{display:grid;gap:1rem;margin:1.25rem 0 1.75rem;border:1px solid var(--bb-border);padding:clamp(1rem,3vw,1.4rem);background:#f7faf9}
.bb-catalog-filter h2,.bb-catalog-filter h3{margin:.15rem 0 .25rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1}
.bb-catalog-filter p{margin:.2rem 0;color:#567078;font-size:.9rem}
.bb-catalog-filter .bb-eyebrow{color:#8a6800;font-size:.72rem}
.bb-catalog-filter__controls{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}
.bb-catalog-filter__controls label{display:grid;flex:1 1 15rem;gap:.3rem;color:var(--bb-teal);font-size:.76rem;font-weight:700}
.bb-catalog-filter__controls select{width:100%;min-height:3rem;border:1px solid #9badb2;padding:.65rem 2.4rem .65rem .75rem;background:var(--bb-white);color:var(--bb-teal);font:inherit}
.bb-catalog-filter__controls button{min-height:3rem;border:1px solid var(--bb-teal);padding:.65rem 1rem;background:transparent;color:var(--bb-teal);font:inherit;font-weight:700;cursor:pointer}
.bb-catalog-filter__controls button:hover,.bb-catalog-filter__controls button:focus-visible{background:var(--bb-teal);color:var(--bb-white)}
.bb-catalog-filter__count{align-self:center;min-width:4.5rem;color:#567078;font-size:.82rem;font-weight:700}
.bb-catalog-card[hidden]{display:none!important}
.bb-homestead-catalog .bb-catalog-section{scroll-margin-top:6rem}
@media(min-width:48rem){.bb-catalog-filter{grid-template-columns:minmax(13rem,.75fr) minmax(22rem,1.25fr);align-items:end}}

/* staging acceptance marker: plant-catalog-20260918 */

/* Shared catalog cards: Homestead must use the same card system as Willow. */
.bb-homestead-catalog .bb-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bb-homestead-catalog .bb-catalog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgb(18 63 53 / 12%);background:#fff;box-shadow:0 1rem 2.5rem rgb(18 63 53 / 9%)}
.bb-homestead-catalog .bb-catalog-card__image{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#eef3ed;color:var(--bb-field-green,#123f35);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,8vw,5rem);font-weight:700;text-decoration:none}
.bb-homestead-catalog .bb-catalog-card__image img{width:100%;height:100%;object-fit:cover}
.bb-homestead-catalog .bb-catalog-card__body{display:flex;flex:1;flex-direction:column;padding:1.2rem}
.bb-homestead-catalog .bb-catalog-card h3{margin:.35rem 0 .25rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1}
.bb-homestead-catalog .bb-catalog-card h3 a{color:inherit;text-decoration:none}
.bb-homestead-catalog .bb-catalog-botanical{margin:.2rem 0 .8rem;color:#667a70;font-size:.85rem}
.bb-homestead-catalog .bb-catalog-card__facts{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:auto;border-top:1px solid rgb(18 63 53 / 12%);padding-top:.85rem;color:#667a70;font-size:.78rem;font-weight:700}
.bb-homestead-catalog .bb-catalog-card__actions{margin-top:.9rem}
.bb-homestead-catalog .bb-catalog-card__actions a{font-weight:700;text-decoration:none}
@media(max-width:62rem){.bb-homestead-catalog .bb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.bb-homestead-catalog .bb-catalog-grid{grid-template-columns:1fr}}

/* Shared catalog component completion across Willow and Homestead. */
.bb-homestead-catalog .bb-catalog-status,.bb-willow-catalog .bb-catalog-status{display:inline-flex;align-self:flex-start;margin:0 0 .35rem;border-radius:999px;padding:.3rem .55rem;background:#edf2ee;color:#53675d;font-size:.7rem;font-weight:700;letter-spacing:.02em}
.bb-homestead-catalog .bb-catalog-status--available,.bb-willow-catalog .bb-catalog-status--available{background:#e4f1e7;color:#245735}
.bb-homestead-catalog .bb-catalog-section__header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1rem 2rem;align-items:end;margin:2.5rem 0 1rem}
.bb-homestead-catalog .bb-catalog-section__header h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:.95}
.bb-homestead-catalog [data-bb-catalog-group][hidden],.bb-willow-catalog [data-bb-catalog-card][hidden],.bb-homestead-catalog [data-bb-catalog-card][hidden]{display:none!important}
@media(max-width:48rem){.bb-homestead-catalog .bb-catalog-section__header{grid-template-columns:1fr}}

/* deploy batch marker: catalog-card-acceptance-20260918 */

/* Homestead sensory scales: fixed columns keep all positions vertically aligned. */
.bb-sensory-scales{display:grid;gap:.55rem;max-width:42rem;margin:.75rem 0 1rem}
.bb-scale{display:grid;grid-template-columns:5.75rem minmax(8.5rem,13rem) 7rem;align-items:center;gap:.55rem}
.bb-scale__label{color:#53675d;font-size:.78rem;font-weight:700}
.bb-scale__label--left{text-align:right}.bb-scale__label--right{text-align:left}
.bb-scale__dots{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center}
.bb-scale__dot{width:.7rem;height:.7rem;border:1.5px solid var(--bb-field-green,#123f35);border-radius:50%;background:transparent}
.bb-scale__dot.is-active{background:var(--bb-field-green,#123f35);box-shadow:0 0 0 2px #fff,0 0 0 3px rgb(18 63 53 / 22%)}
.bb-sensory-scales--compact{gap:.35rem;margin:.7rem 0}
.bb-sensory-scales--compact .bb-scale{grid-template-columns:4.5rem minmax(7rem,10rem) 5.5rem;gap:.35rem}
.bb-sensory-scales--compact .bb-scale__label{font-size:.7rem}
.bb-sensory-scales--compact .bb-scale__dot{width:.58rem;height:.58rem}
@media(max-width:30rem){.bb-scale{grid-template-columns:4.4rem minmax(7rem,1fr) 5.7rem;gap:.3rem}.bb-scale__label{font-size:.7rem}}

/* deploy batch marker: willow-companion-harvest-redesign-20260919 */

/* deploy marker: willow-card-scales-fix-20260919 */

/* Shared customer catalog card system: Homestead presentation is canonical. */
.bb-willow-catalog .bb-catalog-grid,.bb-homestead-catalog .bb-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.bb-willow-catalog .bb-catalog-card,.bb-homestead-catalog .bb-catalog-card{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid rgb(18 63 53 / 12%);background:#fff;box-shadow:0 1rem 2.5rem rgb(18 63 53 / 9%)}
.bb-willow-catalog .bb-catalog-card__image,.bb-homestead-catalog .bb-catalog-card__image{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#eef3ed;color:var(--bb-field-green,#123f35);text-decoration:none}
.bb-willow-catalog .bb-catalog-card__image img,.bb-homestead-catalog .bb-catalog-card__image img{width:100%;height:100%;object-fit:cover}
.bb-willow-catalog .bb-catalog-card__body,.bb-homestead-catalog .bb-catalog-card__body{display:flex;flex:1;flex-direction:column;padding:1.2rem}
.bb-willow-catalog .bb-catalog-card h3,.bb-homestead-catalog .bb-catalog-card h3{margin:.35rem 0 .25rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1}
.bb-willow-catalog .bb-catalog-botanical,.bb-homestead-catalog .bb-catalog-botanical{margin:.2rem 0 .75rem;color:#667a70;font-size:.85rem}
.bb-catalog-card__summary{margin:.1rem 0 .7rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.bb-willow-catalog .bb-sensory-scales--compact,.bb-homestead-catalog .bb-sensory-scales--compact{margin:.45rem 0 .8rem}
.bb-willow-catalog .bb-catalog-card__facts,.bb-homestead-catalog .bb-catalog-card__facts{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:auto;border-top:1px solid rgb(18 63 53 / 12%);padding-top:.85rem;color:#667a70;font-size:.78rem;font-weight:700}
.bb-willow-catalog .bb-catalog-card__actions,.bb-homestead-catalog .bb-catalog-card__actions{margin-top:.9rem}
.bb-willow-catalog .bb-catalog-card__actions a,.bb-homestead-catalog .bb-catalog-card__actions a{font-weight:700;text-decoration:none}
@media(max-width:62rem){.bb-willow-catalog .bb-catalog-grid,.bb-homestead-catalog .bb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.bb-willow-catalog .bb-catalog-grid,.bb-homestead-catalog .bb-catalog-grid{grid-template-columns:1fr}}

/* deploy marker: mushroom-provenance-architecture-20260919 */

/* Mushroom Yard editorial production page */
.bb-mushroom-yard__hero{position:relative;background:#183c31;color:#fff}.bb-mushroom-yard__hero-media{aspect-ratio:16/7;max-height:70vh;overflow:hidden}.bb-mushroom-yard__hero-media img{width:100%;height:100%;object-fit:cover}.bb-mushroom-yard__hero-copy{padding-block:clamp(2rem,5vw,4rem)}.bb-mushroom-yard__hero-copy h1{max-width:12ch;color:inherit}.bb-mushroom-yard__hero-copy p{max-width:46rem;font-size:1.1rem}.bb-mushroom-yard__methods,.bb-mushroom-yard__today,.bb-mushroom-yard__profiles{padding-block:clamp(3rem,7vw,6rem)}.bb-mushroom-yard__method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.bb-mushroom-yard__method-grid article{overflow:hidden;background:#fff;box-shadow:0 1rem 2.5rem rgb(18 63 53 / 9%)}.bb-mushroom-yard__method-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.bb-mushroom-yard__method-grid article>div{padding:1.4rem}.bb-mushroom-yard__method-grid h3{margin-top:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.bb-mushroom-yard__harvest{background:#eef3ed;padding-block:clamp(3rem,7vw,6rem)}.bb-mushroom-yard__harvest-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}.bb-mushroom-yard__harvest figure{margin:0}.bb-mushroom-yard__harvest img{width:100%;aspect-ratio:4/3;object-fit:cover}.bb-mushroom-yard__profile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bb-mushroom-yard__profile-links a{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.15rem;border:1px solid rgb(18 63 53 / 14%);background:#fff;text-decoration:none}.bb-mushroom-yard__profile-links span{font-size:.8rem;color:#667a70}.bb-mushroom-yard img{background:#dfe8df}
@media(max-width:48rem){.bb-mushroom-yard__hero-media{aspect-ratio:4/3}.bb-mushroom-yard__method-grid,.bb-mushroom-yard__harvest-grid{grid-template-columns:1fr}.bb-mushroom-yard__profile-links{grid-template-columns:1fr}}

/* deploy marker: audited-customer-ratings-20260920 */

/* Homestead Sawmill & Lumber */
.bb-sawmill__hero{padding-block:clamp(3rem,7vw,6rem)}.bb-sawmill__hero h1{max-width:12ch}.bb-sawmill__hero>p:last-child{max-width:48rem}.bb-sawmill__process{background:#183c31;color:#fff;padding-block:2rem}.bb-sawmill__steps{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.bb-sawmill__steps span{padding:.7rem 1rem;border:1px solid rgb(255 255 255 / 30%)}.bb-sawmill__inventory{padding-block:clamp(3rem,7vw,6rem)}.bb-lumber-specs{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:auto;border-top:1px solid rgb(18 63 53 / 12%);padding-top:.85rem;font-size:.8rem;color:#667a70}.bb-lumber-card .bb-catalog-card__body{gap:.35rem}

/* Authentic Sawmill editorial photography */
.bb-sawmill__hero{padding:0;background:#183c31;color:#fff}.bb-sawmill__hero-media{aspect-ratio:16/7;max-height:72vh;overflow:hidden}.bb-sawmill__hero-media img{width:100%;height:100%;object-fit:cover}.bb-sawmill__hero-copy{padding-block:clamp(2rem,5vw,4rem)}.bb-sawmill__hero-copy h1{color:inherit}.bb-sawmill__story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}.bb-sawmill__story figure{margin:0}.bb-sawmill__story img{width:100%;aspect-ratio:4/3;object-fit:cover}.bb-sawmill__production{padding-block:clamp(3rem,7vw,6rem)}.bb-sawmill__production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.bb-sawmill__production figure{margin:0;background:#eef3ed}.bb-sawmill__production img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.bb-sawmill__production figcaption{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.15rem}.bb-sawmill__production figcaption strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem}.bb-sawmill__production figcaption span{color:#52675d}.bb-sawmill__today{padding-bottom:clamp(3rem,6vw,5rem)}
@media(max-width:48rem){.bb-sawmill__hero-media{aspect-ratio:4/3}.bb-sawmill__story,.bb-sawmill__production-grid{grid-template-columns:1fr}}

/* deploy marker: sawmill-four-image-layout-20260920 */

/* Custom Sawn calculator */
.bb-custom-sawn-calculator{max-width:58rem}.bb-custom-sawn__builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);gap:1.5rem;align-items:start;margin-block:1.5rem}.bb-custom-sawn__builder>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bb-custom-sawn__builder .bb-field-button{grid-column:1/-1}.bb-custom-sawn__result{padding:1.25rem;background:#eef3ed}.bb-custom-sawn__result strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem}.bb-custom-sawn__line{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid rgb(18 63 53 / 12%)}.bb-custom-sawn__line span{display:flex;flex-direction:column}.bb-custom-sawn__line small{color:#667a70}.bb-custom-sawn__line button{min-height:44px}.bb-custom-sawn-calculator>label{display:block;margin-block:.9rem}.bb-custom-sawn-calculator input,.bb-custom-sawn-calculator select,.bb-custom-sawn-calculator textarea{width:100%;min-height:44px}.bb-custom-sawn-calculator textarea{min-height:7rem}
@media(max-width:48rem){.bb-custom-sawn__builder,.bb-custom-sawn__builder>div:first-child{grid-template-columns:1fr}}

/* deploy marker: standalone-sawmill-venture-20260920 */

/* deploy marker: sawmill-contact-routing-fix-20260920 */

/* deploy marker: sawmill-home-nav-woods-20260920 */

/* Venture orientation color system */
.bb-venture-apiary{--bb-venture-accent:#C8892A;--bb-venture-tint:#FBF4E7;--bb-venture-ink:#49320E}
.bb-venture-willow{--bb-venture-accent:#557A46;--bb-venture-tint:#EFF4EC;--bb-venture-ink:#294321}
.bb-venture-homestead{--bb-venture-accent:#A85D3D;--bb-venture-tint:#F8EEEA;--bb-venture-ink:#57301F}
.bb-venture-sawmill{--bb-venture-accent:#6B4A32;--bb-venture-tint:#F3EEE9;--bb-venture-ink:#3C291C}
body[class*="bb-venture-"] .bb-header{border-bottom:4px solid var(--bb-venture-accent)}
body[class*="bb-venture-"] .bb-eyebrow{color:var(--bb-venture-accent)}
body[class*="bb-venture-"] .bb-page-content .button-primary{border-color:var(--bb-venture-accent)}
/* Button fill belongs to the component/venture stylesheet. The orientation layer
   must not turn every field link into a generic accent rectangle. */
body[class*="bb-venture-"] a:focus-visible,
body[class*="bb-venture-"] button:focus-visible,
body[class*="bb-venture-"] input:focus-visible,
body[class*="bb-venture-"] select:focus-visible,
body[class*="bb-venture-"] textarea:focus-visible{outline-color:var(--bb-venture-accent)}
body[class*="bb-venture-"] .bb-content-note,
body[class*="bb-venture-"] .bb-sawmill-path-note{background:var(--bb-venture-tint)}
body[class*="bb-venture-"] .bb-catalog-card:hover{border-color:var(--bb-venture-accent)}
/* Teach the venture colors on the neutral parent homepage. */
.bb-entrance--apiary{--bb-card-accent:#C8892A}
.bb-entrance--willow{--bb-card-accent:#557A46}
.bb-entrance--homestead{--bb-card-accent:#A85D3D}
.bb-entrance--sawmill{--bb-card-accent:#6B4A32}
.bb-parent-entrances .bb-entrance{border-bottom:5px solid var(--bb-card-accent)}
.bb-parent-entrances .bb-entrance__link{color:var(--bb-card-accent)}

/* Restrained cross-venture cart discovery */
.bb-cart-cross-sell{margin-block:2.5rem;padding-top:1.5rem;border-top:1px solid rgb(18 63 53 / 14%)}.bb-cart-cross-sell h2{margin-top:.2rem;font-size:clamp(1.4rem,3vw,2rem)}.bb-cart-cross-sell__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.bb-cart-cross-sell__item{display:grid;grid-template-columns:5.5rem 1fr;gap:.8rem;align-items:center;padding:.7rem;border:1px solid rgb(18 63 53 / 12%);text-decoration:none}.bb-cart-cross-sell__item img{width:5.5rem;height:5.5rem;object-fit:cover}.bb-cart-cross-sell__item span{display:flex;flex-direction:column;gap:.25rem}.bb-cart-cross-sell__item small{color:#667a70}.bb-mini-cross-sell{display:flex;flex-direction:column;gap:.15rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgb(18 63 53 / 12%)}.bb-mini-cross-sell small{color:#667a70}@media(max-width:48rem){.bb-cart-cross-sell__grid{grid-template-columns:1fr}.bb-cart-cross-sell__item{grid-template-columns:4.5rem 1fr}.bb-cart-cross-sell__item img{width:4.5rem;height:4.5rem}}

/* deploy marker: venture-colors-cart-cross-sell-20260920 */

/* Venture breadcrumb orientation */
.bb-breadcrumbs{font-size:.82rem;border-bottom:1px solid rgb(18 63 53 / 10%);background:#fff}.bb-breadcrumbs .bb-shell{display:flex;align-items:center;gap:.45rem;min-height:2.25rem;overflow:hidden}.bb-breadcrumbs a,.bb-breadcrumbs span{white-space:nowrap}.bb-breadcrumbs [aria-current="page"]{overflow:hidden;text-overflow:ellipsis;color:#667a70}body[class*="bb-venture-"] .bb-breadcrumbs a{color:var(--bb-venture-accent)}

/* Answer-first customer content */
.bb-content-answer{max-width:52rem;margin:0 0 2rem;padding:1rem 1.15rem;border-left:4px solid var(--bb-venture-accent,#C8892A);background:var(--bb-venture-tint,#FBF4E7)}.bb-content-answer p{margin-top:0;font-size:1.08rem}.bb-content-answer .bb-field-button{display:inline-flex;margin-top:.25rem}

/* deploy marker: customer-focus-seo-all-ventures-20260920 */

/* Shared material profile cards and five-point comparison scales */
.bb-material-card{display:flex!important;flex-direction:column;overflow:hidden}.bb-material-card .bb-catalog-card__image{display:block;aspect-ratio:4/3;overflow:hidden}.bb-material-card .bb-catalog-card__image img{width:100%;height:100%;object-fit:cover}.bb-material-card .bb-catalog-card__body{display:flex;flex:1;flex-direction:column;gap:.45rem}.bb-card-scales{display:grid;gap:.38rem;margin:.5rem 0 .7rem}.bb-card-scale{display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(5rem,1fr) 1.3rem;gap:.4rem;align-items:center;font-size:.72rem}.bb-card-scale>i,.bb-material-scale__track{display:block;height:.38rem;background:rgb(107 74 50 / 14%);overflow:hidden}.bb-card-scale>i>b,.bb-material-scale__track>i{display:block;width:calc(var(--bb-scale) * 20%);height:100%;background:var(--bb-venture-accent,#6B4A32)}.bb-card-scale>strong{text-align:right}.bb-material-scales{margin-block:1.75rem}.bb-material-scales__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem}.bb-material-scale>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem;font-size:.85rem}@media(max-width:42rem){.bb-material-scales__grid{grid-template-columns:1fr}}

/* deploy marker: sawmill-wood-cards-scales-20260920 */

/* Shared five-dot profile scale, matching Willow and Homestead visual language */
.bb-card-scale{grid-template-columns:minmax(6.5rem,1fr) auto}.bb-card-scale>strong,.bb-card-scale>i{display:none}.bb-dot-scale{display:inline-flex;gap:.28rem;align-items:center}.bb-dot-scale i{display:block;width:.52rem;height:.52rem;border:1px solid var(--bb-venture-accent,#6B4A32);border-radius:50%;background:transparent}.bb-dot-scale i.is-filled{background:var(--bb-venture-accent,#6B4A32)}.bb-dot-scale--large{gap:.4rem}.bb-dot-scale--large i{width:.72rem;height:.72rem}.bb-material-scale>div:first-child{margin-bottom:.4rem}

/* deploy marker: wood-dot-scale-selected-only-20260920 */

/* Sawmill catalog cards use the same responsive grid behavior as Willow/Homestead. */
.bb-venture-sawmill .bb-sawmill-commerce .bb-catalog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}
.bb-venture-sawmill .bb-sawmill-commerce .bb-catalog-card{min-width:0!important;border:1px solid rgb(18 63 53 / 12%);background:#fff;box-shadow:0 1rem 2.5rem rgb(18 63 53 / 9%)}
.bb-venture-sawmill .bb-sawmill-commerce .bb-catalog-card__body{padding:1.2rem}
@media(max-width:62rem){.bb-venture-sawmill .bb-sawmill-commerce .bb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:40rem){.bb-venture-sawmill .bb-sawmill-commerce .bb-catalog-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.bb-venture-sawmill .bb-sawmill-commerce .bb-material-card{display:flex!important;width:100%!important;visibility:visible!important;opacity:1!important}.bb-venture-sawmill .bb-sawmill-commerce .bb-catalog-card__image{display:block!important;width:100%!important}.bb-venture-sawmill .bb-sawmill-commerce .bb-catalog-card__body{display:flex!important}}

/* deploy marker: sawmill-mobile-cards-20260920 */

.bb-venture-sawmill .bb-catalog-card__image--placeholder{display:grid!important;aspect-ratio:4/3;place-items:center;background:var(--bb-venture-tint,#F3EEE9);color:var(--bb-venture-accent,#6B4A32);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,12vw,5rem);font-weight:700}.bb-venture-sawmill .bb-catalog-card__image--placeholder span{display:grid;width:3.5rem;height:3.5rem;border:1px solid currentColor;border-radius:50%;place-items:center}

/* deploy marker: sawmill-image-placeholders-20260920 */

/* deploy marker: commerce-operations-qa-production-readiness-20260920 */

/* deploy marker: venture-nav-image-linkages-20260922 */


/* Desktop catalog card rhythm: keep content rows and controls aligned across a grid row. */
@media (min-width:62.01rem){
 .bb-willow-catalog .bb-catalog-card__body,
 .bb-homestead-catalog .bb-catalog-card__body{
  display:grid;
  grid-template-rows:auto minmax(4.3rem,auto) minmax(2.35rem,auto) minmax(6.8rem,1fr) auto auto auto;
  align-content:stretch;
 }
 .bb-willow-catalog .bb-catalog-card h3,
 .bb-homestead-catalog .bb-catalog-card h3{
  align-self:start;
  margin:.35rem 0 .25rem;
 }
 .bb-willow-catalog .bb-catalog-botanical,
 .bb-homestead-catalog .bb-catalog-botanical{align-self:start;margin:.2rem 0 .75rem}
 .bb-willow-catalog .bb-catalog-card__summary,
 .bb-homestead-catalog .bb-catalog-card__summary{
  align-self:start;
  margin:.1rem 0 .7rem;
 }
 .bb-willow-catalog .bb-sensory-scales--compact,
 .bb-homestead-catalog .bb-sensory-scales--compact{
  align-self:end;
  width:100%;
  min-width:0;
 }
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale,
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale{
  grid-template-columns:minmax(3.4rem,4.25rem) minmax(5.2rem,1fr) minmax(3.8rem,4.8rem);
  gap:.28rem;
  width:100%;
 }
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale__label,
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale__label{
  min-width:0;
  font-size:.66rem;
  white-space:nowrap;
 }
 .bb-willow-catalog .bb-catalog-card__facts,
 .bb-homestead-catalog .bb-catalog-card__facts{margin-top:0;align-self:end;width:100%}
 .bb-willow-catalog .bb-catalog-card__actions,
 .bb-homestead-catalog .bb-catalog-card__actions{align-self:end;width:100%}
}


/* Three-column catalog scales: keep long endpoint labels inside the card. */
@media (min-width:62.01rem){
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale,
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale{
  grid-template-columns:minmax(3.2rem,4rem) minmax(5rem,1fr) minmax(4.8rem,6.25rem);
  column-gap:.22rem;
 }
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale__label,
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale__label{
  font-size:.62rem;
  line-height:1.05;
  white-space:normal;
  overflow-wrap:normal;
 }
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale__label--right,
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale__label--right{justify-self:start}
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale__dots,
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale__dots{min-width:0;gap:.12rem}
}


/* Narrow catalog cards: prevent sensory-scale intrinsic width from exceeding the card body. */
@media (max-width:30rem){
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale,
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale{
  grid-template-columns:minmax(2.8rem,4rem) minmax(4.5rem,1fr) minmax(3.8rem,5rem);
  gap:.2rem;
  width:100%;
  min-width:0;
 }
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale__label,
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale__label{
  min-width:0;
  font-size:.62rem;
  line-height:1.05;
  white-space:normal;
  overflow-wrap:anywhere;
 }
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale__dots,
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale__dots{min-width:0;gap:.08rem}
 .bb-homestead-catalog .bb-sensory-scales--compact .bb-scale__dot,
 .bb-willow-catalog .bb-sensory-scales--compact .bb-scale__dot{width:.52rem;height:.52rem}
}


/* Venture section navigation is owned by assets/css/venture-nav.css. */

/* Sawmill landing geometry is owned by venture-shell.css. */

/* Keep browser text selection visually distinct from buttons and venture accents. */
::selection{background:rgb(3 61 80 / 18%);color:inherit}
::-moz-selection{background:rgb(3 61 80 / 18%);color:inherit}

@media(max-width:48rem){
 .bb-field-site--sawmill>.bb-field-cards .bb-field-cards__grid{grid-template-columns:1fr}
 .bb-field-site--sawmill>.bb-field-cards a{min-height:17rem}
 .bb-field-site--sawmill>.bb-field-cards h2{margin-top:3rem}
}
