/* October 2026 navigation and events refinements. */
.pp-footer-inner {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:1rem;
	text-align:center;
}
.pp-footer-nav {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:.7rem;
}
.pp-footer-nav a {
	display:inline-block;
	background:#765039;
	color:#fff;
	padding:.5rem .8rem;
	border:1px solid #765039;
	border-radius:3px;
	font-size:.78rem;
	font-weight:650;
	letter-spacing:.05em;
	text-transform:uppercase;
	text-decoration:none;
}
.pp-footer-nav a:hover,
.pp-footer-nav a:focus {
	background:#533725;
	border-color:#533725;
	color:#fff;
}
.page-id-732 .pp-entry-header,
.page-id-732 .entry-content h2 {
	text-align:center;
}
.page-id-732 .entry-content > div img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

/* Homepage stacked book features. */
.pp-home-feature {
	text-align:center;
	padding:4.25rem 0;
	border-bottom:1px solid var(--color-rule);
}
.pp-home-feature h2 {
	font-size:clamp(2.75rem,5vw,4.3rem);
	line-height:1;
	margin:.45rem auto 1rem;
	max-width:760px;
}
.pp-home-feature figure {
	margin:1.35rem auto 1.5rem;
	text-align:center;
}
.pp-home-feature img {
	display:block;
	width:min(78vw,370px);
	height:auto;
	margin:0 auto;
	box-shadow:0 18px 45px rgba(42,34,26,.16);
}
.pp-home-feature-subtitle {
	max-width:720px;
	margin:0 auto 1.3rem;
	font-family:var(--font-serif);
	font-size:clamp(1.55rem,2.7vw,2.2rem);
	line-height:1.2;
	font-style:italic;
	color:var(--color-ink);
}
.pp-home-feature-copy {
	max-width:690px;
	margin:0 auto 1.6rem;
}
.pp-home-feature-small {
	padding-top:3.8rem;
	border-bottom:0;
}
.pp-home-feature-small h2 {
	font-size:2rem;
	margin:1rem 0 .8rem;
}
.pp-home-feature-small img {
	width:auto;
	height:330px;
	max-width:100%;
	object-fit:contain;
	box-shadow:0 10px 28px rgba(42,34,26,.12);
}
.pp-home-feature-small .pp-home-feature-copy {
	max-width:420px;
	color:var(--color-muted);
	margin:1rem auto 1rem;
}
