.paasky-book-feature {
	--paasky-ink: #26251f;
	--paasky-paper: #fbfaf6;
	--paasky-taupe: #765f46;
	--paasky-sage: #829b74;
	--paasky-sage-dark: #687f60;
	--paasky-label: #927353;
	--paasky-line: #ddd6ca;
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	margin-block: 0 !important;
	padding: 10px clamp(24px, 4.5vw, 72px) 72px;
	background: var(--paasky-paper);
	color: var(--paasky-ink);
	font-family: "EB Garamond", Georgia, serif;
}

.paasky-book-feature *,
.paasky-book-feature *::before,
.paasky-book-feature *::after {
	box-sizing: border-box;
}

.paasky-book-feature__columns {
	display: flex;
	align-items: center !important;
	gap: clamp(64px, 7vw, 106px) !important;
	width: 100%;
	max-width: 1220px !important;
	margin: 0 auto !important;
}

.paasky-book-feature__media {
	min-width: 0;
}

.paasky-book-feature__image {
	width: 100%;
	max-width: 468px;
	margin: 0 auto !important;
	border-top: 1px solid #9a9387;
	box-shadow: 0 18px 40px rgba(77, 64, 45, 0.08);
}

.paasky-book-feature__image img {
	display: block;
	width: 100%;
	height: auto;
}

.paasky-book-feature__caption {
	margin: 16px 0 0 !important;
	color: #927b65;
	font-family: Montserrat, Arial, sans-serif !important;
	font-size: 9px !important;
	font-weight: 500;
	line-height: 1.4 !important;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.paasky-book-feature__content {
	min-width: 0;
	max-width: 570px;
	padding-top: 14px;
}

.paasky-book-feature__series,
.paasky-book-feature__author,
.paasky-book-feature__fact-label {
	font-family: Montserrat, Arial, sans-serif !important;
	font-weight: 500;
	text-transform: uppercase;
}

.paasky-book-feature__series {
	margin: 0 0 14px !important;
	color: var(--paasky-label);
	font-size: 11px !important;
	line-height: 1.35 !important;
	letter-spacing: 3px;
}

.paasky-book-feature__title-first,
.paasky-book-feature__title-second {
	position: relative;
	z-index: 1;
	font-family: "Playfair Display", Georgia, serif !important;
	font-weight: 500 !important;
	text-transform: none !important;
}

.paasky-book-feature__title-first {
	margin: 0 !important;
	color: #22211d !important;
	font-size: clamp(62px, 5.45vw, 84px) !important;
	line-height: 0.86 !important;
	letter-spacing: -0.045em !important;
}

.paasky-book-feature__title-second {
	margin: 0 0 0 0.62em !important;
	color: var(--paasky-taupe) !important;
	font-size: clamp(66px, 5.75vw, 88px) !important;
	line-height: 0.86 !important;
	letter-spacing: -0.035em !important;
}

.paasky-book-feature__title-second em {
	font-style: italic;
}

.paasky-book-feature__author {
	margin: 30px 0 0 !important;
	color: var(--paasky-label);
	font-size: 10px !important;
	line-height: 1.3 !important;
	letter-spacing: 3px;
}

.paasky-book-feature__ornament {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 164px;
	margin: 26px 0 25px;
}

.paasky-book-feature__ornament span {
	display: block;
	width: 120px;
	height: 1px;
	background: #c9bba8;
}

.paasky-book-feature__ornament svg {
	display: block;
	width: 29px;
	height: auto;
	fill: #988a75;
}

.paasky-book-feature__lead,
.paasky-book-feature__description {
	max-width: 555px;
	color: var(--paasky-ink);
	font-family: "EB Garamond", Georgia, serif !important;
}

.paasky-book-feature__lead {
	margin: 0 !important;
	font-size: 20px !important;
	font-weight: 500;
	line-height: 1.55 !important;
}

.paasky-book-feature__description {
	margin: 4px 0 0 !important;
	font-size: 16.5px !important;
	font-weight: 400;
	line-height: 1.7 !important;
}

.paasky-book-feature__facts {
	display: flex !important;
	gap: 0 !important;
	margin: 34px 0 0 !important;
	padding: 0;
	border-top: 1px solid var(--paasky-line);
	border-bottom: 1px solid var(--paasky-line);
}

.paasky-book-feature__fact {
	flex: 1 1 33.333% !important;
	min-width: 0;
	padding: 18px 18px 17px 0;
}

.paasky-book-feature__fact + .paasky-book-feature__fact {
	padding-left: 20px;
	border-left: 1px solid var(--paasky-line);
}

.paasky-book-feature__fact-label {
	margin: 0 0 7px !important;
	color: #9b8066;
	font-size: 8px !important;
	line-height: 1.25 !important;
	letter-spacing: 1.4px;
}

.paasky-book-feature__fact-value {
	margin: 0 !important;
	color: var(--paasky-ink);
	font-family: "EB Garamond", Georgia, serif !important;
	font-size: 15.5px !important;
	line-height: 1.35 !important;
}

.paasky-book-feature__buttons {
	display: flex;
	align-items: center;
	gap: 14px 24px !important;
	margin: 34px 0 0 !important;
}

.paasky-book-feature .paasky-book-feature__button-primary .wp-block-button__link {
	padding: 13px 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--paasky-sage) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: "EB Garamond", Georgia, serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

.paasky-book-feature .paasky-book-feature__button-primary .wp-block-button__link:hover {
	background: var(--paasky-sage-dark) !important;
}

.paasky-book-feature .paasky-book-feature__button-secondary .wp-block-button__link {
	padding: 12px 4px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #302d26 !important;
	font-family: Montserrat, Arial, sans-serif !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.5px;
	text-decoration: none !important;
}

.paasky-book-feature .paasky-book-feature__button-secondary .wp-block-button__link span {
	display: inline-block;
	margin-left: 14px;
	font-size: 14px;
	font-weight: 400;
	transition: transform 160ms ease;
}

.paasky-book-feature .paasky-book-feature__button-secondary .wp-block-button__link:hover span {
	transform: translateX(3px);
}

.paasky-book-feature .wp-block-button__link:focus-visible {
	outline: 2px solid var(--paasky-taupe);
	outline-offset: 3px;
}

@media (max-width: 900px) {
	.paasky-book-feature {
		padding: 34px clamp(22px, 5vw, 48px) 56px;
	}

	.paasky-book-feature__columns {
		flex-wrap: wrap !important;
		gap: 48px !important;
	}

	.paasky-book-feature__media,
	.paasky-book-feature__content {
		flex-basis: 100% !important;
		width: 100%;
	}

	.paasky-book-feature__image {
		max-width: 520px;
	}

	.paasky-book-feature__content {
		max-width: 620px;
		margin: 0 auto;
		padding-top: 0;
	}
}

@media (max-width: 540px) {
	.paasky-book-feature {
		padding: 26px 20px 46px;
	}

	.paasky-book-feature__columns {
		gap: 38px !important;
	}

	.paasky-book-feature__caption {
		font-size: 8px !important;
		letter-spacing: 2.2px;
	}

	.paasky-book-feature__series {
		font-size: 9px !important;
		letter-spacing: 2.2px;
	}

	.paasky-book-feature__title-first {
		font-size: clamp(45px, 13vw, 62px) !important;
		line-height: 0.9 !important;
	}

	.paasky-book-feature__title-second {
		margin-left: 0.35em !important;
		font-size: clamp(49px, 14vw, 66px) !important;
		line-height: 0.9 !important;
	}

	.paasky-book-feature__lead {
		font-size: 18.5px !important;
	}

	.paasky-book-feature__description {
		font-size: 15.5px !important;
	}

	.paasky-book-feature__fact {
		padding: 15px 9px 14px 0;
	}

	.paasky-book-feature__fact + .paasky-book-feature__fact {
		padding-left: 10px;
	}

	.paasky-book-feature__fact-label {
		font-size: 7px !important;
		letter-spacing: 0.9px;
	}

	.paasky-book-feature__fact-value {
		font-size: 13.5px !important;
	}

	.paasky-book-feature__buttons {
		margin-top: 28px !important;
	}
}

