
:root {
	--dh-forest:#26372c;
	--dh-moss:#657259;
	--dh-paper:#f3ede0;
	--dh-paper-deep:#e9dfca;
	--dh-ink:#29271f;
	--dh-muted:#6a6257;
	--dh-line:#b7a98e;
}

/* Warm handmade-paper surface. */
.dh-paper {
	position:relative;
	background-color:var(--dh-paper) !important;
	background-image:
		linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),
		url("../images/paper-texture.png");
	background-repeat:repeat;
	background-size:auto,512px 512px;
	color:var(--dh-ink);
}

/* Muted field-green contrast section. */
.dh-field {
	position:relative;
	background:#73785f !important;
	color:#f6f0e5 !important;
}
.dh-field :where(h1,h2,h3,h4,h5,h6,p,a) { color:inherit; }

/* 
 * Real torn silhouettes using alpha masks.
 * No cream overlay strip.
 */
.dh-rough-bottom {
	position:relative;
	-webkit-mask-image:url("../images/rough-mask-bottom.png");
	mask-image:url("../images/rough-mask-bottom.png");
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:100% 100%;
	mask-size:100% 100%;
	-webkit-mask-position:center bottom;
	mask-position:center bottom;
	padding-bottom:52px;
	margin-bottom:-28px;
	z-index:2;
}

.dh-rough-top {
	position:relative;
	-webkit-mask-image:url("../images/rough-mask-top.png");
	mask-image:url("../images/rough-mask-top.png");
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:100% 100%;
	mask-size:100% 100%;
	-webkit-mask-position:center top;
	mask-position:center top;
	padding-top:52px;
	margin-top:-28px;
	z-index:2;
}

/* Photo integration: subtle shadow, no literal frame. */
.dh-photo-organic img,
figure.dh-photo-organic img {
	border:0;
	box-shadow:0 10px 26px rgba(38,55,44,.10);
	transform:rotate(-.12deg);
	display:block;
}
.dh-photo-organic.is-tilt-right img,
figure.dh-photo-organic.is-tilt-right img {
	transform:rotate(.16deg);
}

/* Optional rough-edged image matte. */
.dh-photo-torn img,
figure.dh-photo-torn img {
	-webkit-mask-image:url("../images/rough-mask-bottom.png");
	mask-image:url("../images/rough-mask-bottom.png");
	-webkit-mask-size:100% 100%;
	mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	box-shadow:none;
}

/* Naturalist note treatment. */
.dh-field-note {
	position:relative;
	padding:24px 28px 22px 34px;
	background:rgba(238,229,212,.72);
	border-left:3px solid var(--dh-moss);
	font-family:Cardo,Georgia,serif;
	font-style:italic;
	font-size:1.12rem;
	line-height:1.5;
}
.dh-field-note::before {
	content:"✦";
	position:absolute;
	left:11px;
	top:20px;
	color:var(--dh-moss);
	font-size:12px;
}

.dh-eyebrow {
	font-size:.8rem;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--dh-muted);
}

/* Typography */
body.home .entry-content p {
	font-size:clamp(1.02rem,.95rem + .18vw,1.14rem);
	line-height:1.68;
}
body.home .entry-content h2 { line-height:1.12; }
body.home .entry-content h3 {
	font-size:clamp(1.25rem,1.18rem + .2vw,1.45rem);
}
body.home #the-work p,
body.home #the-work h3 {
	color:#4f5f45;
}
body.home #the-work p {
	font-size:clamp(1.03rem,.98rem + .16vw,1.14rem);
}

/* Button system and text-visibility fix */
.wp-block-button__link,
.wp-block-button__link:visited {
	color:#f7f1e6 !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background:#b79a19 !important;
	color:#26372c !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
	background:transparent !important;
	border-color:currentColor !important;
	color:inherit !important;
}
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link {
	color:#fff !important;
	border-color:#fff !important;
}
.dh-soft-buttons .wp-block-button__link,
body.home .wp-block-cover:first-child .wp-block-button__link {
	border-radius:6px;
}

/* Homepage composition */
body.home .site-content {
	padding-top:0 !important;
}
body.home .entry-content > .wp-block-cover:first-child {
	margin-top:0 !important;
}
body.home .dh-home-intro,
body.home .dh-home-closing {
	padding-left:clamp(22px,5vw,72px);
	padding-right:clamp(22px,5vw,72px);
}
body.home .dh-home-participate {
	padding:78px clamp(22px,5vw,72px) 88px;
}
body.home .site-main,
body.home .content-area,
body.home article.page {
	margin-top:0 !important;
	padding-top:0 !important;
}

/* Kill the leftover separator between torn green and paper section. */
body.home #participate + .wp-block-separator {
	display:none !important;
}
body.home #participate + .wp-block-separator + .dh-home-closing {
	margin-top:-4px !important;
}

/* Make the Leave a Trace image feel embedded rather than framed. */
body.home #leave-a-trace .wp-block-image {
	margin-bottom:34px;
}
body.home #leave-a-trace .wp-block-image img {
	width:100%;
}

@media(max-width:782px) {
	.dh-rough-bottom {
		padding-bottom:36px;
		margin-bottom:-18px;
	}
	.dh-rough-top {
		padding-top:36px;
		margin-top:-18px;
	}
	.dh-photo-organic img,
	figure.dh-photo-organic img {
		transform:none;
	}
	body.home .dh-home-participate {
		padding-top:58px;
		padding-bottom:64px;
	}
}


/* v1.0.3: field-section contrast and elegant secondary buttons */
.dh-field h2,
.dh-field > .wp-block-heading,
.dh-field .wp-block-column h3 {
	color:#f6f0e5 !important;
}

.dh-field .wp-block-column h3 {
	font-weight:500;
	letter-spacing:.01em;
}

.dh-field .wp-block-column p {
	color:#f6f0e5 !important;
}

.dh-small-outline .wp-block-button__link,
.wp-block-button.dh-small-outline .wp-block-button__link {
	background:transparent !important;
	color:#f6f0e5 !important;
	border:1px solid rgba(246,240,229,.78) !important;
	border-radius:5px !important;
	padding:.5em .9em !important;
	font-size:.76rem !important;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
	line-height:1.2;
	box-shadow:none !important;
}

.dh-small-outline .wp-block-button__link:hover,
.dh-small-outline .wp-block-button__link:focus,
.wp-block-button.dh-small-outline .wp-block-button__link:hover,
.wp-block-button.dh-small-outline .wp-block-button__link:focus {
	background:#f6f0e5 !important;
	color:#26372c !important;
	border-color:#f6f0e5 !important;
}

.dh-field .wp-block-buttons {
	margin-top:1.25rem;
}


/* v1.0.4: homepage Work section, field-journal treatment */
body.home #the-work.dh-work-journal {
	position:relative;
	padding-top:72px;
	padding-bottom:82px;
}

body.home #the-work.dh-work-journal::before {
	content:"";
	position:absolute;
	left:50%;
	top:0;
	width:min(92%,1120px);
	height:1px;
	transform:translateX(-50%);
	background:linear-gradient(90deg,transparent,rgba(79,95,69,.35),transparent);
}

body.home #the-work .dh-work-eyebrow {
	margin:0 0 18px;
	font-size:.75rem !important;
	line-height:1.2 !important;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#7a7568 !important;
}

body.home #the-work .wp-block-columns:first-of-type {
	gap:clamp(38px,6vw,78px);
	align-items:center;
	margin-top:34px;
}

body.home #the-work .wp-block-columns + .wp-block-columns {
	margin-top:34px;
	padding-top:28px;
	border-top:1px solid rgba(79,95,69,.18);
	gap:clamp(26px,4vw,50px);
}

body.home #the-work h3 {
	margin-bottom:.45rem;
}

body.home #the-work .dh-work-photo img {
	border:0;
	border-radius:2px;
	box-shadow:0 12px 30px rgba(38,55,44,.12);
	transform:rotate(.2deg);
}

body.home #the-work .dh-work-cta {
	margin-top:34px;
}

body.home #the-work .dh-work-cta .wp-block-button__link {
	background:transparent !important;
	color:#4f5f45 !important;
	border:1px solid rgba(79,95,69,.55) !important;
	border-radius:5px !important;
	padding:.52em .92em !important;
	font-size:.76rem !important;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
	box-shadow:none !important;
}

body.home #the-work .dh-work-cta .wp-block-button__link:hover,
body.home #the-work .dh-work-cta .wp-block-button__link:focus {
	background:#4f5f45 !important;
	color:#f6f0e5 !important;
	border-color:#4f5f45 !important;
}

@media(max-width:782px) {
	body.home #the-work.dh-work-journal {
		padding-top:56px;
		padding-bottom:64px;
	}
	body.home #the-work .dh-work-photo img {
		transform:none;
	}
}


/* v1.0.5: The Work landing page refinement */
body.page-id-2267 .entry-header,
body.page-id-2267 .entry-title {
	display:none !important;
}

body.page-id-2267 .entry-content {
	margin-top:0 !important;
}

body.page-id-2267 .entry-content > .wp-block-cover:first-child {
	margin-top:0 !important;
}

/* Hero statement: slightly smaller and more open */
body.page-id-2267 .entry-content > .wp-block-cover:first-child .has-large-font-size {
	font-size:clamp(2rem,3.2vw,3.35rem) !important;
	line-height:1.12 !important;
	max-width:760px;
}

/* Keep the hero h1 distinct from the statement */
body.page-id-2267 .entry-content > .wp-block-cover:first-child h1.has-x-large-font-size {
	font-size:clamp(2.7rem,4.3vw,4.5rem) !important;
	line-height:1.02 !important;
}

/* Tighten the space before Animal Agriculture */
body.page-id-2267 .entry-content > .wp-block-group.alignwide:nth-of-type(4) > .wp-block-spacer:first-child {
	height:46px !important;
}
body.page-id-2267 .entry-content > .wp-block-group.alignwide:nth-of-type(4) > .wp-block-spacer:last-child {
	height:56px !important;
}

/* Give major full-width covers a cleaner editorial rhythm */
body.page-id-2267 .entry-content > .wp-block-cover.alignfull {
	margin-top:0;
	margin-bottom:0;
}


/* v1.0.6: Leave a Trace editorial system */
body.page-id-2268 .entry-header,
body.page-id-2268 .entry-title { display:none !important; }
body.page-id-2268 .entry-content { margin-top:0 !important; }

body.page-id-2268 .entry-content > .wp-block-cover:first-child {
	margin-top:0 !important;
}
body.page-id-2268 .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
	padding-left:clamp(24px,7vw,110px);
	padding-right:clamp(24px,7vw,110px);
}
body.page-id-2268 .entry-content > .wp-block-cover:first-child h1 {
	line-height:1.02;
}

body.page-id-2268 .dh-lat-opening,
body.page-id-2268 .dh-lat-scar,
body.page-id-2268 .dh-lat-belong,
body.page-id-2268 .dh-lat-experiment {
	padding-left:clamp(24px,6vw,88px);
	padding-right:clamp(24px,6vw,88px);
}

body.page-id-2268 .dh-lat-opening p,
body.page-id-2268 .dh-lat-scar p,
body.page-id-2268 .dh-lat-participation p,
body.page-id-2268 .dh-lat-belong p,
body.page-id-2268 .dh-lat-experiment p,
body.page-id-2268 .entry-content > .wp-block-group:nth-of-type(6) p {
	font-size:clamp(1.02rem,.98rem + .16vw,1.15rem);
	line-height:1.72;
}

body.page-id-2268 .dh-lat-question {
	margin-top:2rem;
	font-family:Cardo,Georgia,serif;
	font-size:clamp(1.35rem,1.15rem + .7vw,1.8rem) !important;
	color:#4f5f45;
}

body.page-id-2268 .dh-field .dh-eyebrow {
	color:rgba(246,240,229,.78) !important;
}
body.page-id-2268 .dh-field h2,
body.page-id-2268 .dh-field .dh-lat-pull {
	color:#f6f0e5 !important;
}
body.page-id-2268 .dh-lat-pull {
	font-family:Cardo,Georgia,serif;
	font-style:italic;
	font-size:clamp(1.35rem,1.15rem + .65vw,1.75rem) !important;
	margin-top:2rem;
}

body.page-id-2268 .dh-lat-quote {
	margin:2.7rem 0 2.5rem;
	padding:1.15rem 0 1.15rem 1.5rem;
	border-left:3px solid #657259;
}
body.page-id-2268 .dh-lat-quote p {
	font-family:Cardo,Georgia,serif;
	font-style:italic;
	font-size:clamp(1.55rem,1.25rem + 1vw,2.25rem) !important;
	line-height:1.35;
	color:#4f5f45;
}

body.page-id-2268 .dh-lat-butterfly {
	margin-top:2.5rem;
}
body.page-id-2268 .dh-lat-butterfly img {
	box-shadow:0 14px 34px rgba(38,55,44,.11);
}

body.page-id-2268 .dh-lat-participation {
	padding-left:clamp(24px,3vw,44px);
	padding-right:clamp(24px,3vw,44px);
}
body.page-id-2268 .dh-lat-participation .wp-block-columns {
	gap:clamp(38px,6vw,80px);
}
body.page-id-2268 .dh-lat-participation .dh-eyebrow {
	color:#7a7568 !important;
}
body.page-id-2268 .dh-lat-forest img {
	box-shadow:0 12px 30px rgba(38,55,44,.12);
}

body.page-id-2268 .dh-lat-experiment .wp-block-buttons {
	margin-top:1.6rem;
}

/* Closing reflective prose */
body.page-id-2268 .dh-lat-experiment + .wp-block-group {
	padding-left:clamp(24px,6vw,88px);
	padding-right:clamp(24px,6vw,88px);
}

/* Book cover: primary gold doorway */
body.page-id-2268 .entry-content > .wp-block-cover:nth-last-of-type(1) .wp-block-button__link {
	border-radius:6px;
}

/* Final Participate is an exploratory doorway */
body.page-id-2268 .entry-content > .wp-block-group:last-child .wp-block-button.is-style-outline .wp-block-button__link {
	border:1px solid rgba(79,95,69,.55) !important;
	color:#4f5f45 !important;
	background:transparent !important;
	border-radius:5px !important;
	padding:.52em .92em !important;
	font-size:.76rem !important;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
}
body.page-id-2268 .entry-content > .wp-block-group:last-child .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background:#4f5f45 !important;
	color:#f6f0e5 !important;
}

@media(max-width:782px) {
	body.page-id-2268 .dh-lat-participation .wp-block-columns { gap:28px; }
	body.page-id-2268 .dh-lat-butterfly img,
	body.page-id-2268 .dh-lat-forest img { transform:none; }
}


/* v1.0.7: Leave a Trace focused hero + opening rhythm refinement */

/* Pull the opening cover up and let it behave like the true page hero. */
body.page-id-2268 .entry-content {
	padding-top:0 !important;
}

body.page-id-2268 .entry-content > .wp-block-cover:first-child {
	width:100vw !important;
	max-width:100vw !important;
	margin-left:calc(50% - 50vw) !important;
	margin-right:calc(50% - 50vw) !important;
	margin-top:0 !important;
	min-height:560px !important;
}

/* Remove theme/container breathing room immediately above the first block. */
body.page-id-2268 main,
body.page-id-2268 .site-main,
body.page-id-2268 .wp-site-blocks main {
	padding-top:0 !important;
}
body.page-id-2268 .entry-content > :first-child {
	margin-top:0 !important;
}

/* Keep the image cinematic while giving the copy an editorial lower-left position. */
body.page-id-2268 .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
	width:min(1180px, calc(100% - 48px)) !important;
	max-width:1180px !important;
	margin:0 auto !important;
	padding:0 clamp(0px,2vw,24px) 64px !important;
	align-self:flex-end;
}

body.page-id-2268 .entry-content > .wp-block-cover:first-child .dh-eyebrow,
body.page-id-2268 .entry-content > .wp-block-cover:first-child p:first-child {
	font-size:.72rem !important;
	letter-spacing:.15em !important;
	line-height:1.3 !important;
	text-transform:uppercase;
	margin-bottom:1.2rem !important;
}

/* The page title is the editorial serif voice. */
body.page-id-2268 .entry-content > .wp-block-cover:first-child h1 {
	font-family:Cardo, Georgia, serif !important;
	font-size:clamp(2.8rem,4.8vw,4.7rem) !important;
	line-height:1.01 !important;
	font-weight:400 !important;
	letter-spacing:-.02em;
	margin-bottom:1.35rem !important;
}

/* Hero thesis: still prominent, but intentionally measured. */
body.page-id-2268 .entry-content > .wp-block-cover:first-child .has-large-font-size {
	font-size:clamp(1.75rem,2.6vw,2.75rem) !important;
	line-height:1.12 !important;
	max-width:790px !important;
	letter-spacing:-.015em;
}

/* The first paper chapter was slightly too deep after the closing question. */
body.page-id-2268 .dh-lat-opening > .wp-block-spacer:last-child {
	height:38px !important;
}

/* Preserve the calm straight paper-to-olive transition. */
body.page-id-2268 .dh-lat-opening,
body.page-id-2268 .dh-lat-belong {
	clip-path:none !important;
	mask-image:none !important;
	-webkit-mask-image:none !important;
}

@media (max-width:782px) {
	body.page-id-2268 .entry-content > .wp-block-cover:first-child {
		min-height:500px !important;
	}
	body.page-id-2268 .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
		width:calc(100% - 36px) !important;
		padding:0 0 44px !important;
	}
	body.page-id-2268 .entry-content > .wp-block-cover:first-child h1 {
		font-size:clamp(2.5rem,11vw,3.6rem) !important;
	}
	body.page-id-2268 .entry-content > .wp-block-cover:first-child .has-large-font-size {
		font-size:clamp(1.55rem,7vw,2.15rem) !important;
	}
}


/* v1.0.8: reusable full-bleed opening heroes + final Leave a Trace details */

/* Full-bleed opening hero rule: homepage, The Work, Leave a Trace */
body.home .entry-content > .wp-block-cover:first-child,
body.page-id-2267 .entry-content > .wp-block-cover:first-child,
body.page-id-2268 .entry-content > .wp-block-cover:first-child {
	width:100vw !important;
	max-width:100vw !important;
	margin-left:calc(50% - 50vw) !important;
	margin-right:calc(50% - 50vw) !important;
	margin-top:0 !important;
}

/* Kill theme/content wrappers that create a pale shelf immediately before page heroes. */
body.page-id-2267 .entry-content,
body.page-id-2268 .entry-content,
body.home .entry-content {
	padding-top:0 !important;
}
body.page-id-2267 .entry-content > :first-child,
body.page-id-2268 .entry-content > :first-child,
body.home .entry-content > :first-child {
	margin-top:0 !important;
}
body.page-id-2267 main,
body.page-id-2268 main,
body.home main,
body.page-id-2267 .site-main,
body.page-id-2268 .site-main,
body.home .site-main {
	padding-top:0 !important;
}

/* The Work opening cover now follows the same cinematic language. */
body.page-id-2267 .entry-content > .wp-block-cover:first-child {
	min-height:560px !important;
}
body.page-id-2267 .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
	width:min(1180px,calc(100% - 48px)) !important;
	max-width:1180px !important;
	margin:0 auto !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* Homepage: retain its existing copy composition, but release the photograph from the box. */
body.home .entry-content > .wp-block-cover:first-child {
	min-height:620px !important;
}
body.home .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
	width:min(1180px,calc(100% - 48px)) !important;
	max-width:1180px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Leave a Trace: remove any remaining spacer/shelf between header and hero. */
body.page-id-2268 article,
body.page-id-2268 .hentry,
body.page-id-2268 .wp-block-post-content {
	margin-top:0 !important;
	padding-top:0 !important;
}

/* Butterfly: subtle handmade photographic edge, not a theatrical tear. */
body.page-id-2268 .dh-lat-butterfly {
	overflow:hidden;
	clip-path:polygon(
		0.4% 1.1%, 6% .3%, 13% .8%, 21% .2%, 29% .7%, 37% .25%,
		45% .9%, 54% .3%, 63% .75%, 72% .2%, 81% .65%, 90% .25%, 99.5% .9%,
		99.8% 10%, 99.4% 22%, 99.8% 35%, 99.5% 49%, 99.8% 62%, 99.4% 76%, 99.7% 89%,
		99.2% 99%, 91% 99.5%, 82% 99.1%, 73% 99.7%, 64% 99.2%, 55% 99.65%,
		46% 99.15%, 37% 99.7%, 28% 99.2%, 19% 99.65%, 10% 99.15%, .5% 99.6%,
		.2% 88%, .6% 75%, .25% 62%, .55% 48%, .2% 35%, .6% 22%
	);
}
body.page-id-2268 .dh-lat-butterfly img {
	display:block;
	width:100%;
}

/* Keep full-bleed heroes practical on phones. */
@media(max-width:782px) {
	body.home .entry-content > .wp-block-cover:first-child,
	body.page-id-2267 .entry-content > .wp-block-cover:first-child,
	body.page-id-2268 .entry-content > .wp-block-cover:first-child {
		min-height:500px !important;
	}
	body.home .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container,
	body.page-id-2267 .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
		width:calc(100% - 36px) !important;
	}
}


/* v1.0.9: Participate editorial page */
body.page-id-2291 .entry-header,
body.page-id-2291 .entry-title { display:none !important; }

body.page-id-2291 .entry-content,
body.page-id-2291 main,
body.page-id-2291 .site-main {
	margin-top:0 !important;
	padding-top:0 !important;
}

body.page-id-2291 .dh-participate-hero {
	width:100vw !important;
	max-width:100vw !important;
	margin-left:calc(50% - 50vw) !important;
	margin-right:calc(50% - 50vw) !important;
	margin-top:0 !important;
	min-height:590px !important;
}
body.page-id-2291 .dh-participate-hero .wp-block-cover__inner-container {
	width:min(1180px,calc(100% - 48px)) !important;
	max-width:1180px !important;
	margin:0 auto !important;
}
body.page-id-2291 .dh-participate-hero h1 {
	font-family:Cardo,Georgia,serif !important;
	font-weight:400 !important;
	font-size:clamp(3rem,5vw,4.8rem) !important;
	line-height:1.02 !important;
}
body.page-id-2291 .dh-participate-hero .has-large-font-size {
	max-width:800px;
	font-size:clamp(1.65rem,2.7vw,2.7rem) !important;
	line-height:1.14 !important;
}
body.page-id-2291 .dh-participate-hero .dh-eyebrow {
	color:#fff !important;
	font-size:.72rem !important;
	letter-spacing:.16em;
}

body.page-id-2291 .dh-participate-intro,
body.page-id-2291 .dh-participate-inquiry {
	padding-left:clamp(24px,5vw,72px);
	padding-right:clamp(24px,5vw,72px);
}
body.page-id-2291 .dh-participate-intro p,
body.page-id-2291 .dh-participate-calendar p,
body.page-id-2291 .dh-participate-inquiry p,
body.page-id-2291 .dh-participate-follow p {
	font-size:clamp(1.02rem,.98rem + .16vw,1.15rem);
	line-height:1.7;
}

body.page-id-2291 .dh-participate-calendar {
	padding-left:clamp(24px,5vw,72px);
	padding-right:clamp(24px,5vw,72px);
}
body.page-id-2291 .dh-participate-calendar > .dhcc-calendar {
	margin-top:2.2rem;
	margin-bottom:1.6rem;
}
body.page-id-2291 .dh-participate-calendar-cta .wp-block-button__link {
	background:transparent !important;
	color:#4f5f45 !important;
	border:1px solid rgba(79,95,69,.55) !important;
}
body.page-id-2291 .dh-participate-calendar-cta .wp-block-button__link:hover {
	background:#4f5f45 !important;
	color:#f6f0e5 !important;
}

body.page-id-2291 .dh-participate-paths {
	padding-left:clamp(24px,5vw,72px);
	padding-right:clamp(24px,5vw,72px);
}
body.page-id-2291 .dh-participate-paths .dh-eyebrow,
body.page-id-2291 .dh-participate-follow .dh-eyebrow {
	color:rgba(246,240,229,.78) !important;
}
body.page-id-2291 .dh-participate-three {
	gap:clamp(32px,4vw,58px);
	margin-top:2.4rem;
}
body.page-id-2291 .dh-participate-three .wp-block-column {
	padding-top:1.4rem;
	border-top:1px solid rgba(246,240,229,.28);
}
body.page-id-2291 .dh-participate-three h3 {
	color:#f6f0e5 !important;
	font-size:clamp(1.45rem,1.3rem + .45vw,1.8rem);
}
body.page-id-2291 .dh-participate-three p {
	color:#f6f0e5 !important;
	line-height:1.68;
}

body.page-id-2291 .dh-participate-inquiry .wpforms-container {
	margin-top:2rem;
}

body.page-id-2291 .dh-participate-follow {
	padding-left:clamp(24px,5vw,72px);
	padding-right:clamp(24px,5vw,72px);
}
body.page-id-2291 .dh-participate-follow .wp-block-buttons {
	margin-top:1.6rem;
}

body.page-id-2291 .dh-participate-close h2 {
	font-size:clamp(2.3rem,4vw,3.7rem) !important;
}
body.page-id-2291 .dh-participate-close .dh-eyebrow {
	color:#fff !important;
}

@media(max-width:782px) {
	body.page-id-2291 .dh-participate-hero { min-height:500px !important; }
	body.page-id-2291 .dh-participate-hero .wp-block-cover__inner-container {
		width:calc(100% - 36px) !important;
	}
	body.page-id-2291 .dh-participate-three { gap:18px; }
	body.page-id-2291 .dh-participate-three .wp-block-column {
		padding-top:1.25rem;
		margin-top:1rem;
	}
}


/* v1.0.10: About Dark Hollow editorial page */
body.page-id-14 .entry-header,
body.page-id-14 .entry-title {
	display:none !important;
}
body.page-id-14 .entry-content,
body.page-id-14 main,
body.page-id-14 .site-main {
	margin-top:0 !important;
	padding-top:0 !important;
}

/* Opening hero joins the site's full-bleed hero system. */
body.page-id-14 .dh-about-hero {
	width:100vw !important;
	max-width:100vw !important;
	margin-left:calc(50% - 50vw) !important;
	margin-right:calc(50% - 50vw) !important;
	margin-top:0 !important;
	min-height:560px !important;
}
body.page-id-14 .dh-about-hero .wp-block-cover__inner-container {
	width:min(1180px,calc(100% - 48px)) !important;
	max-width:1180px !important;
	margin:0 auto !important;
}
body.page-id-14 .dh-about-hero h1 {
	font-family:Cardo,Georgia,serif !important;
	font-size:clamp(3rem,5vw,4.8rem) !important;
	font-weight:400 !important;
	line-height:1.02 !important;
	letter-spacing:-.02em;
}
body.page-id-14 .dh-about-hero .has-large-font-size {
	max-width:800px;
	font-size:clamp(1.65rem,2.7vw,2.7rem) !important;
	line-height:1.14 !important;
}
body.page-id-14 .dh-about-hero .dh-eyebrow {
	color:#fff !important;
	font-size:.72rem !important;
	letter-spacing:.16em;
}

/* The place: warm paper and a journal-like pull statement. */
body.page-id-14 .dh-about-place {
	padding-left:clamp(24px,5vw,72px);
	padding-right:clamp(24px,5vw,72px);
}
body.page-id-14 .dh-about-place p {
	font-size:clamp(1.02rem,.98rem + .16vw,1.15rem);
	line-height:1.72;
}
body.page-id-14 .dh-about-pull {
	margin:2.2rem 0 !important;
	padding:1.15rem 0 1.15rem 1.45rem;
	border-left:3px solid #657259;
	font-family:Cardo,Georgia,serif;
	font-size:clamp(1.35rem,1.15rem + .65vw,1.8rem) !important;
	line-height:1.42 !important;
	color:#4f5f45;
}

/* Roots: olive field chapter. */
body.page-id-14 .dh-about-roots {
	padding-left:clamp(24px,5vw,72px);
	padding-right:clamp(24px,5vw,72px);
}
body.page-id-14 .dh-about-roots .dh-eyebrow {
	color:rgba(246,240,229,.78) !important;
}
body.page-id-14 .dh-about-roots p {
	font-size:clamp(1.02rem,.98rem + .16vw,1.15rem);
	line-height:1.72;
}
body.page-id-14 .dh-about-roots-close {
	font-family:Cardo,Georgia,serif;
	font-style:italic;
	font-size:clamp(1.35rem,1.15rem + .65vw,1.75rem) !important;
	margin-top:2rem;
	color:#f6f0e5 !important;
}

/* Portrait spread. */
body.page-id-14 .dh-about-people {
	padding-left:clamp(24px,3vw,44px);
	padding-right:clamp(24px,3vw,44px);
}
body.page-id-14 .dh-about-people > p {
	max-width:900px;
	font-size:clamp(1.02rem,.98rem + .16vw,1.15rem);
	line-height:1.7;
}
body.page-id-14 .dh-about-portraits {
	gap:clamp(48px,7vw,96px);
	margin-top:3rem;
}
body.page-id-14 .dh-about-portrait {
	margin-bottom:1.8rem;
}
body.page-id-14 .dh-about-portrait img {
	width:100%;
	max-width:340px;
	aspect-ratio:4 / 5;
	object-fit:cover;
	box-shadow:0 14px 34px rgba(38,55,44,.11);
}
body.page-id-14 .dh-about-portraits h3 {
	font-size:clamp(1.65rem,1.4rem + .65vw,2.1rem);
	margin-top:.5rem;
}
body.page-id-14 .dh-about-portraits p {
	line-height:1.68;
}

/* Sheep statement becomes the culmination. */
body.page-id-14 .dh-about-people + .wp-block-cover {
	min-height:520px !important;
}
body.page-id-14 .dh-about-people + .wp-block-cover h2 {
	font-family:Cardo,Georgia,serif !important;
	font-size:clamp(2.5rem,4.5vw,4.1rem) !important;
	font-weight:400;
	line-height:1.05;
}
body.page-id-14 .dh-about-people + .wp-block-cover p {
	line-height:1.65;
}

/* Closing doorway hierarchy. */
body.page-id-14 .entry-content > .wp-block-group:last-child .wp-block-button.is-style-outline .wp-block-button__link {
	border:1px solid rgba(79,95,69,.55) !important;
	color:#4f5f45 !important;
	background:transparent !important;
	border-radius:5px !important;
	padding:.52em .92em !important;
	font-size:.76rem !important;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
}

@media(max-width:782px) {
	body.page-id-14 .dh-about-hero { min-height:500px !important; }
	body.page-id-14 .dh-about-hero .wp-block-cover__inner-container {
		width:calc(100% - 36px) !important;
	}
	body.page-id-14 .dh-about-portraits { gap:30px; }
	body.page-id-14 .dh-about-portrait img { max-width:100%; }
}


/* v1.0.11: The Work true viewport bleed + integrated header */

/* Let The Work escape every Astra content wrapper. */
body.page-id-2267,
body.page-id-2267 #page,
body.page-id-2267 .site,
body.page-id-2267 .site-content,
body.page-id-2267 .site-content > .ast-container,
body.page-id-2267 #primary,
body.page-id-2267 .content-area,
body.page-id-2267 .site-main,
body.page-id-2267 article.page,
body.page-id-2267 .ast-article-single,
body.page-id-2267 .entry-content {
	max-width:none !important;
	width:100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* Keep the reading sections comfortably contained. */
body.page-id-2267 .entry-content > .wp-block-group:not(.alignfull) {
	width:min(1100px, calc(100% - 48px));
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Real full bleed, even inside Astra's article structure. */
body.page-id-2267 .entry-content > .alignfull,
body.page-id-2267 .entry-content > .wp-block-cover.alignfull,
body.page-id-2267 .entry-content > .wp-block-group.alignfull {
	position:relative;
	left:50%;
	right:50%;
	width:100vw !important;
	max-width:100vw !important;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
}

/* Full-width color fields must paint to the viewport edge. */
body.page-id-2267 .entry-content > .wp-block-group.alignfull {
	box-sizing:border-box;
}

/* Integrate Astra header into the hero, like About. */
body.page-id-2267 #masthead,
body.page-id-2267 .site-header {
	position:absolute !important;
	top:0;
	left:0;
	right:0;
	width:100%;
	z-index:100;
	background:transparent !important;
	box-shadow:none !important;
	border:0 !important;
}
body.page-id-2267 #masthead .ast-primary-header-bar,
body.page-id-2267 #masthead .main-header-bar,
body.page-id-2267 .site-header .ast-primary-header-bar,
body.page-id-2267 .site-header .main-header-bar {
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}
body.page-id-2267 #masthead .main-header-menu > .menu-item > .menu-link,
body.page-id-2267 #masthead .ast-builder-menu-1 .menu-item > .menu-link,
body.page-id-2267 .site-header a {
	color:#fff !important;
}
body.page-id-2267 #masthead .site-logo-img img,
body.page-id-2267 #masthead .custom-logo-link img {
	filter:none !important;
}

/* Hero begins at the absolute top. */
body.page-id-2267 .entry-content > .wp-block-cover:first-child {
	margin-top:0 !important;
	min-height:620px !important;
}
body.page-id-2267 .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
	padding-top:110px !important;
}

/* Major photographic chapters use true viewport width. */
body.page-id-2267 .entry-content > .wp-block-cover:nth-of-type(2),
body.page-id-2267 .entry-content > .wp-block-cover:nth-of-type(3),
body.page-id-2267 .entry-content > .wp-block-cover:last-of-type {
	width:100vw !important;
	max-width:100vw !important;
}

/* The Land Gets a Vote becomes a real field of color. */
body.page-id-2267 .entry-content > .wp-block-group.alignfull:nth-of-type(3) {
	width:100vw !important;
	max-width:100vw !important;
}

/* Remove accidental pale shelves around full-bleed sections. */
body.page-id-2267 .entry-content > .alignfull + .alignfull,
body.page-id-2267 .entry-content > .wp-block-cover.alignfull {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

/* Preserve breathing room inside the full-width color field. */
body.page-id-2267 .entry-content > .wp-block-group.alignfull > * {
	max-width:850px;
	margin-left:auto;
	margin-right:auto;
}

/* Covers keep their own inner width rather than the 850px group rule. */
body.page-id-2267 .entry-content > .wp-block-cover.alignfull > .wp-block-cover__inner-container {
	width:min(1180px, calc(100% - 48px)) !important;
	max-width:1180px !important;
}

/* Keep closing fog copy centered and readable. */
body.page-id-2267 .entry-content > .wp-block-cover:last-of-type > .wp-block-cover__inner-container {
	width:min(900px, calc(100% - 48px)) !important;
}

@media(max-width:921px) {
	body.page-id-2267 #masthead,
	body.page-id-2267 .site-header {
		position:absolute !important;
	}
	body.page-id-2267 .entry-content > .wp-block-cover:first-child {
		min-height:560px !important;
	}
	body.page-id-2267 .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
		padding-top:90px !important;
	}
	body.page-id-2267 .entry-content > .wp-block-group:not(.alignfull) {
		width:calc(100% - 36px);
	}
}


/* v1.0.12: Leave a Trace true viewport bleed + integrated header
   Mirrors the working The Work treatment rather than relying on global styles. */

/* Escape Astra's content shell completely on this page. */
body.page-id-2268,
body.page-id-2268 #page,
body.page-id-2268 .site,
body.page-id-2268 .site-content,
body.page-id-2268 .site-content > .ast-container,
body.page-id-2268 #primary,
body.page-id-2268 .content-area,
body.page-id-2268 .site-main,
body.page-id-2268 article.page,
body.page-id-2268 .ast-article-single,
body.page-id-2268 .entry-content {
	max-width:none !important;
	width:100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* True viewport-width top-level full blocks. */
body.page-id-2268 .entry-content > .alignfull,
body.page-id-2268 .entry-content > .wp-block-cover.alignfull,
body.page-id-2268 .entry-content > .wp-block-group.alignfull {
	position:relative !important;
	left:50% !important;
	right:50% !important;
	width:100vw !important;
	max-width:100vw !important;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
	box-sizing:border-box !important;
}

/* Editorial / reading blocks remain contained. */
body.page-id-2268 .entry-content > .wp-block-group:not(.alignfull) {
	width:min(1100px, calc(100% - 48px));
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Full-bleed paper + olive chapters: background to edges, content restrained. */
body.page-id-2268 .dh-lat-opening,
body.page-id-2268 .dh-lat-belong,
body.page-id-2268 .dh-lat-scar,
body.page-id-2268 .dh-lat-experiment {
	width:100vw !important;
	max-width:100vw !important;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
	left:50% !important;
	right:50% !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* Constrain direct chapter content without shrinking the colored/textured field. */
body.page-id-2268 .dh-lat-opening > *,
body.page-id-2268 .dh-lat-belong > *,
body.page-id-2268 .dh-lat-scar > *,
body.page-id-2268 .dh-lat-experiment > * {
	width:min(900px, calc(100% - 48px));
	max-width:900px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	box-sizing:border-box;
}

/* Let the butterfly stay wider inside its paper chapter. */
body.page-id-2268 .dh-lat-scar > .dh-lat-butterfly {
	width:min(1100px, calc(100% - 48px)) !important;
	max-width:1100px !important;
}

/* Participation remains an editorial inset, deliberately not full bleed. */
body.page-id-2268 .dh-lat-participation {
	position:relative !important;
	left:auto !important;
	right:auto !important;
	width:min(1100px, calc(100% - 48px)) !important;
	max-width:1100px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Integrated transparent header, same behavior as About / The Work. */
body.page-id-2268 #masthead,
body.page-id-2268 .site-header {
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	width:100% !important;
	z-index:100 !important;
	background:transparent !important;
	box-shadow:none !important;
	border:0 !important;
}
body.page-id-2268 #masthead .ast-primary-header-bar,
body.page-id-2268 #masthead .main-header-bar,
body.page-id-2268 .site-header .ast-primary-header-bar,
body.page-id-2268 .site-header .main-header-bar {
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}
body.page-id-2268 #masthead .main-header-menu > .menu-item > .menu-link,
body.page-id-2268 #masthead .ast-builder-menu-1 .menu-item > .menu-link,
body.page-id-2268 .site-header a {
	color:#fff !important;
}

/* Hero begins at the absolute top. */
body.page-id-2268 .entry-content > .wp-block-cover:first-child {
	min-height:620px !important;
	margin-top:0 !important;
}
body.page-id-2268 .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
	width:min(1180px, calc(100% - 48px)) !important;
	max-width:1180px !important;
	padding-top:110px !important;
}

/* Book image / cover is also true full bleed. */
body.page-id-2268 .entry-content > .wp-block-cover.alignfull {
	width:100vw !important;
	max-width:100vw !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
}
body.page-id-2268 .entry-content > .wp-block-cover.alignfull > .wp-block-cover__inner-container {
	width:min(1000px, calc(100% - 48px)) !important;
	max-width:1000px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

/* Remove the rough mask from olive chapters for the clean chapter transitions approved earlier. */
body.page-id-2268 .dh-lat-belong,
body.page-id-2268 .dh-lat-experiment {
	-webkit-mask-image:none !important;
	mask-image:none !important;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

/* Keep spacing blocks functional after direct-child width constraints. */
body.page-id-2268 .dh-lat-opening > .wp-block-spacer,
body.page-id-2268 .dh-lat-belong > .wp-block-spacer,
body.page-id-2268 .dh-lat-scar > .wp-block-spacer,
body.page-id-2268 .dh-lat-experiment > .wp-block-spacer {
	width:100% !important;
	max-width:none !important;
}

/* Preserve the specifically approved shorter bottom spacing in the opening paper chapter. */
body.page-id-2268 .dh-lat-opening > .wp-block-spacer:last-child {
	height:38px !important;
}

@media(max-width:921px) {
	body.page-id-2268 .entry-content > .wp-block-group:not(.alignfull),
	body.page-id-2268 .dh-lat-participation {
		width:calc(100% - 36px) !important;
	}
	body.page-id-2268 .dh-lat-opening > *,
	body.page-id-2268 .dh-lat-belong > *,
	body.page-id-2268 .dh-lat-scar > *,
	body.page-id-2268 .dh-lat-experiment > *,
	body.page-id-2268 .dh-lat-scar > .dh-lat-butterfly {
		width:calc(100% - 36px) !important;
	}
	body.page-id-2268 .entry-content > .wp-block-cover:first-child {
		min-height:560px !important;
	}
	body.page-id-2268 .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container {
		width:calc(100% - 36px) !important;
		padding-top:90px !important;
	}
}


/* v1.0.14: Goods editorial / shop page */
body.page-id-2270 .entry-header,
body.page-id-2270 .entry-title,
body.page-id-2270 .ast-single-post-order,
body.page-id-2270 .ast-article-single > .entry-header {display:none!important}

body.page-id-2270,
body.page-id-2270 #page,
body.page-id-2270 .site,
body.page-id-2270 .site-content,
body.page-id-2270 .site-content > .ast-container,
body.page-id-2270 #primary,
body.page-id-2270 .content-area,
body.page-id-2270 .site-main,
body.page-id-2270 article.page,
body.page-id-2270 .ast-article-single,
body.page-id-2270 .entry-content {
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}

body.page-id-2270 .entry-content > .alignfull,
body.page-id-2270 .entry-content > .wp-block-cover.alignfull,
body.page-id-2270 .entry-content > .wp-block-group.alignfull {
    position:relative!important;
    left:50%!important;
    right:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    box-sizing:border-box!important;
}

body.page-id-2270 .dh-goods-hero {min-height:610px!important;margin-top:0!important}
body.page-id-2270 .dh-goods-hero .wp-block-cover__inner-container {
    width:min(1180px,calc(100% - 48px))!important;
    max-width:1180px!important;
    padding-top:110px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.page-id-2270 .dh-goods-hero h1 {
    font-size:clamp(3rem,5vw,5rem)!important;
    line-height:1.01!important;
    font-weight:400!important;
    letter-spacing:-.02em;
}
body.page-id-2270 .dh-goods-hero .has-large-font-size {
    max-width:830px;
    font-size:clamp(1.65rem,2.7vw,2.75rem)!important;
    line-height:1.13!important;
}

body.page-id-2270 .dh-goods-intro,
body.page-id-2270 .dh-goods-commerce {padding-left:0!important;padding-right:0!important}
body.page-id-2270 .dh-goods-intro > *,
body.page-id-2270 .dh-goods-commerce > * {
    width:min(900px,calc(100% - 48px));
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
}
body.page-id-2270 .dh-goods-intro > .wp-block-spacer,
body.page-id-2270 .dh-goods-commerce > .wp-block-spacer {width:100%!important;max-width:none!important}
body.page-id-2270 .dh-goods-intro p,
body.page-id-2270 .dh-goods-commerce p {
    font-size:clamp(1.02rem,.98rem + .16vw,1.15rem);
    line-height:1.72;
}
body.page-id-2270 .dh-goods-quote {
    margin:2.7rem auto!important;
    padding:1.1rem 0 1.1rem 1.45rem;
    border-left:3px solid #657259;
}
body.page-id-2270 .dh-goods-quote p {
    font-family:Cardo,Georgia,serif;
    font-style:italic;
    font-size:clamp(1.45rem,1.2rem + .8vw,2rem)!important;
    line-height:1.38;
    color:#4f5f45;
}

body.page-id-2270 .dh-goods-categories {
    width:min(1120px,calc(100% - 48px))!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.page-id-2270 .dh-goods-grid {
    gap:clamp(28px,4vw,52px);
    margin-top:2rem;
}
body.page-id-2270 .dh-goods-grid .wp-block-column {
    padding-top:1.2rem;
    border-top:1px solid rgba(79,95,69,.22);
}
body.page-id-2270 .dh-goods-grid h3 {font-size:clamp(1.45rem,1.3rem + .45vw,1.8rem)}
body.page-id-2270 .dh-goods-grid p {line-height:1.66}

body.page-id-2270 .dh-goods-shop {padding-left:0!important;padding-right:0!important}
body.page-id-2270 .dh-goods-shop > * {
    width:min(1180px,calc(100% - 48px));
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
}
body.page-id-2270 .dh-goods-shop > .wp-block-spacer {width:100%!important;max-width:none!important}
body.page-id-2270 .dh-goods-shop .dh-eyebrow {color:rgba(246,240,229,.78)!important}
body.page-id-2270 .dh-goods-shop h2,
body.page-id-2270 .dh-goods-shop p {color:#f6f0e5!important}
body.page-id-2270 .dh-goods-shop > p {max-width:780px!important}
body.page-id-2270 .dh-goods-shop #listings {margin-top:1rem;margin-bottom:1rem}
body.page-id-2270 .dh-goods-commerce .wp-block-buttons {margin-top:1.7rem}

@media(max-width:921px) {
    body.page-id-2270 .dh-goods-hero {min-height:560px!important}
    body.page-id-2270 .dh-goods-hero .wp-block-cover__inner-container {
        width:calc(100% - 36px)!important;
        padding-top:90px!important;
    }
    body.page-id-2270 .dh-goods-intro > *,
    body.page-id-2270 .dh-goods-commerce > *,
    body.page-id-2270 .dh-goods-shop > *,
    body.page-id-2270 .dh-goods-categories {
        width:calc(100% - 36px)!important;
    }
    body.page-id-2270 .dh-goods-grid {gap:16px}
}
