/* Shared presentation for informational pages. */

.kev-coffee-informational-page__content a.kev-coffee-wholesale-intro__cta,
.kev-coffee-informational-page__content .kev-coffee-wholesale-closing a {
	background: #1c5461 !important;
	color: #fffaf3 !important;
	border-color: #1c5461 !important;
	font-size: 1rem;
	text-decoration: none;
}

.kev-coffee-informational-page__content a.kev-coffee-wholesale-intro__cta:hover,
.kev-coffee-informational-page__content .kev-coffee-wholesale-closing a:hover {
	background: #123b44 !important;
	filter: none;
}

html[data-kevira-color-mode="light"] body.kev-coffee-informational-page {
	color: var(--kev-color-text);
}

html[data-kevira-color-mode="light"] body.kev-coffee-informational-page :is(.wp-site-blocks, .wp-block-post-content) {
	background: var(--kev-color-canvas);
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page :is(
	.kev-coffee-informational-page__hero, .kev-coffee-info-quote,
	.kev-coffee-info-cta, .kev-coffee-about-closing, .kev-coffee-contact-hours,
	.kev-coffee-about-feature__note, .kev-coffee-wholesale-intro__note,
	.kev-coffee-contact-grid article, .kev-coffee-contact-addresses article,
	.kev-coffee-info-card-grid article
) {
	background: var(--kev-color-surface) !important;
	border-color: var(--kev-color-border-strong) !important;
	color: var(--kev-color-text) !important;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page .kev-coffee-informational-page__hero::before {
	border-radius: inherit;
	background: radial-gradient(ellipse at 10% 25%, rgb(28 84 97 / 30%), transparent 48%), var(--kev-color-surface-soft);
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page .kev-coffee-informational-page__hero {
	box-sizing: border-box;
	margin-block-start: 1rem;
	border: 1px solid var(--kev-color-border);
	border-radius: 1.5rem;
	overflow: hidden;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page :is(.kev-coffee-informational-page__hero, .kev-coffee-informational-page__content) :is(p, li, address, td, label) {
	color: var(--kev-color-text) !important;
	font-size: clamp(1rem, 1.1vw, 1.125rem) !important;
	line-height: 1.95;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page :is(.kev-coffee-informational-page__hero, .kev-coffee-informational-page__content) :is(h1, h2, h3, h4, strong, th) {
	color: var(--kev-color-heading) !important;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page .kev-coffee-informational-page__hero h1 {
	font-size: clamp(1.875rem, 4vw, 3rem);
	line-height: 1.4;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page .kev-coffee-informational-page__content h2 {
	font-size: clamp(1.375rem, 2.2vw, 1.875rem);
	line-height: 1.6;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page :is(.kev-coffee-info-kicker, .kev-coffee-informational-page__eyebrow, .kev-coffee-info-quote > span, article > span, .kev-coffee-about-feature__note > span) {
	color: var(--kev-color-link) !important;
	font-size: 0.9375rem !important;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page .kev-coffee-informational-page__content a {
	color: var(--kev-color-link) !important;
	text-underline-offset: 0.2em;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page .kev-coffee-informational-page__content :is(.kev-coffee-info-cta > a, .kev-coffee-about-closing a, .kev-coffee-wholesale-intro__cta) {
	background: var(--kev-color-link) !important;
	border-color: var(--kev-color-link) !important;
	color: var(--kev-color-on-brand) !important;
	font-size: 1rem;
	line-height: 1.6;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page .kev-coffee-informational-page__content :is(.kev-coffee-info-cta > a, .kev-coffee-about-closing a, .kev-coffee-wholesale-intro__cta):hover {
	background: var(--kev-color-link-hover) !important;
	filter: none;
}

html[data-kevira-color-mode="light"] .kev-coffee-informational-page .kev-coffee-informational-page__content a:focus-visible {
	outline: 2px solid var(--kev-color-link);
	outline-offset: 3px;
}

body.kev-coffee-informational-page,
body.kev-coffee-informational-page .wp-site-blocks {
	background: #090a0b;
	color: #f7f3ed;
}

body.kev-coffee-informational-page .wp-block-post-content {
	width: 100%;
	max-width: none;
	margin: 0;
	background: #090a0b;
}

body.kev-coffee-informational-page .wp-block-post-title {
	display: none;
}

.kev-coffee-informational-page__hero,
.kev-coffee-informational-page__content {
	width: min(calc(100% - 2rem), 76rem);
	margin-inline: auto;
}

.kev-coffee-informational-page__hero {
	position: relative;
	padding: clamp(4rem, 9vw, 7rem) clamp(1rem, 5vw, 4rem) clamp(3rem, 7vw, 5rem);
	border-bottom: 1px solid rgb(216 185 138 / 28%);
	text-align: right;
}

.kev-coffee-informational-page__hero::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 12% 24%, rgb(216 185 138 / 12%), transparent 28%), linear-gradient(135deg, #111314, #090a0b 72%);
	content: '';
	z-index: 0;
}

.kev-coffee-informational-page__hero > * { position: relative; z-index: 1; }
.kev-coffee-informational-page__hero h1 { margin: 0.5rem 0 0; color: #fffaf3; font-size: clamp(2.25rem, 6vw, 4.5rem); font-weight: 850; line-height: 1.15; }
.kev-coffee-informational-page__hero p:last-child { max-width: 38rem; margin: 1rem 0 0; color: rgb(247 243 237 / 74%); font-size: clamp(0.95rem, 1.5vw, 1.15rem); line-height: 2; }
.kev-coffee-informational-page__eyebrow { margin: 0; color: var(--wp--preset--color--crema, #d8b98a); font-size: 0.8rem; font-weight: 750; letter-spacing: 0.06em; }

.kev-coffee-informational-page__content {
	padding-block: clamp(2rem, 5vw, 4.5rem);
	direction: rtl;
}

.kev-coffee-informational-page__content > :where(ul, ol) { margin-inline: 0; padding-inline-start: 1.25rem; }
.kev-coffee-informational-page__content :where(h2, h3) { margin: clamp(2rem, 5vw, 4rem) 0 1rem; color: #fffaf3; font-weight: 800; line-height: 1.35; }
.kev-coffee-informational-page__content h2 { font-size: clamp(1.5rem, 3vw, 2.4rem); }
.kev-coffee-informational-page__content h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); }
.kev-coffee-informational-page__content :where(p, li) { max-width: 54rem; color: rgb(247 243 237 / 72%); font-size: clamp(0.95rem, 1.25vw, 1.08rem); line-height: 2; }
.kev-coffee-informational-page__content a { color: var(--wp--preset--color--crema, #d8b98a); }
.kev-coffee-informational-page__content :where(img, iframe, video) { max-width: 100%; border: 1px solid rgb(216 185 138 / 18%); border-radius: 0.5rem; }
.kev-coffee-informational-page__content :where(blockquote, figure, table) { margin-block: 1.5rem; border-color: rgb(216 185 138 / 24%); background: #111314; }
.kev-coffee-informational-page__content :where(input, select, textarea) { max-width: 100%; border: 1px solid rgb(216 185 138 / 30%); border-radius: 0.25rem; background: #111314; color: #fffaf3; font: inherit; }

body.kev-coffee-informational-page--contact .kev-coffee-informational-page__content > :where(.wp-block-columns, .wp-block-group) { padding: clamp(1rem, 3vw, 2rem); border: 1px solid rgb(216 185 138 / 18%); border-radius: 0.5rem; background: #111314; }

/* Purpose-built About and Contact compositions. */
.kev-coffee-info-story {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
	gap: clamp(1.5rem, 5vw, 4rem);
	align-items: stretch;
}

.kev-coffee-info-story__copy > :first-child,
.kev-coffee-contact-intro > div > :first-child {
	margin-top: 0;
}

.kev-coffee-info-story__copy h2,
.kev-coffee-contact-intro h2,
.kev-coffee-info-section-heading h2,
.kev-coffee-info-cta h2,
.kev-coffee-contact-addresses h2 {
	margin-top: 0.45rem;
}

.kev-coffee-info-kicker {
	margin-bottom: 0 !important;
	color: var(--wp--preset--color--crema, #d8b98a) !important;
	font-size: 0.78rem !important;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.kev-coffee-info-quote {
	display: flex;
	min-height: 24rem;
	box-sizing: border-box;
	padding: clamp(1.5rem, 4vw, 3rem);
	justify-content: flex-end;
	flex-direction: column;
	border: 1px solid rgb(216 185 138 / 24%);
	border-radius: 1.25rem;
	background: radial-gradient(circle at 25% 15%, rgb(216 185 138 / 16%), transparent 34%), linear-gradient(145deg, #16191a, #0e1011);
}

.kev-coffee-info-quote span { color: var(--wp--preset--color--crema, #d8b98a); font-size: 0.8rem; font-weight: 800; }
.kev-coffee-info-quote strong { margin-top: 0.6rem; color: #fffaf3; font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.6; }
.kev-coffee-info-quote p { margin-bottom: 0; font-size: 0.9rem; }
.kev-coffee-info-values { margin-top: clamp(3rem, 7vw, 6rem); }
.kev-coffee-info-section-heading { max-width: 44rem; }

.kev-coffee-info-card-grid,
.kev-coffee-contact-grid,
.kev-coffee-contact-addresses {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.5rem;
}

.kev-coffee-info-card-grid article,
.kev-coffee-contact-grid article,
.kev-coffee-contact-addresses article {
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgb(216 185 138 / 20%);
	border-radius: 1rem;
	background: #111314;
}

.kev-coffee-info-card-grid article > span,
.kev-coffee-contact-grid article > span { color: var(--wp--preset--color--crema, #d8b98a); font-size: 0.75rem; font-weight: 800; }
.kev-coffee-info-card-grid h3,
.kev-coffee-contact-grid h3 { margin: 0.75rem 0 0.35rem; overflow-wrap: anywhere; }
.kev-coffee-info-card-grid p,
.kev-coffee-contact-grid p { margin: 0; font-size: 0.88rem; }

.kev-coffee-info-card-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kev-coffee-about-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.6fr);
	gap: clamp(1.5rem, 5vw, 4rem);
	margin-top: clamp(3rem, 8vw, 7rem);
	padding-block: clamp(2rem, 5vw, 4rem);
	border-block: 1px solid rgb(216 185 138 / 20%);
	align-items: center;
}

.kev-coffee-about-feature h2,
.kev-coffee-about-relationship h2,
.kev-coffee-about-closing h2 {
	margin-top: 0.45rem;
}

.kev-coffee-about-feature > div > :last-child,
.kev-coffee-about-relationship > div > :last-child {
	margin-bottom: 0;
}

.kev-coffee-about-feature__note {
	display: flex;
	min-height: 16rem;
	box-sizing: border-box;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	justify-content: flex-end;
	flex-direction: column;
	border: 1px solid rgb(216 185 138 / 24%);
	border-radius: 1.25rem;
	background: linear-gradient(150deg, rgb(216 185 138 / 16%), transparent 50%), #111314;
}

.kev-coffee-about-feature__note span {
	color: var(--wp--preset--color--crema, #d8b98a);
	font-size: 0.78rem;
	font-weight: 800;
}

.kev-coffee-about-feature__note strong {
	margin-top: 0.75rem;
	color: #fffaf3;
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	line-height: 1.8;
}

.kev-coffee-about-relationship {
	display: grid;
	grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(1.5rem, 6vw, 5rem);
	margin-top: clamp(3rem, 8vw, 7rem);
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgb(216 185 138 / 20%);
	border-radius: 1.25rem;
	background: #111314;
	align-items: start;
}

.kev-coffee-about-relationship > div:last-child {
	padding-inline-start: clamp(1rem, 3vw, 2.5rem);
	border-inline-start: 1px solid rgb(216 185 138 / 20%);
}

.kev-coffee-about-closing {
	position: relative;
	isolation: isolate;
	display: flex;
	margin-top: clamp(3rem, 8vw, 7rem);
	padding: clamp(2rem, 7vw, 5rem);
	align-items: center;
	flex-direction: column;
	border: 1px solid rgb(216 185 138 / 26%);
	border-radius: 1.5rem;
	background: radial-gradient(circle at 50% 0, rgb(216 185 138 / 18%), transparent 48%), #111314;
	text-align: center;
	overflow: hidden;
}

.kev-coffee-about-closing::before {
	position: absolute;
	z-index: -1;
	inset: auto -8rem -11rem;
	height: 18rem;
	border-radius: 50%;
	background: rgb(216 185 138 / 6%);
	content: '';
}

.kev-coffee-about-closing p:not(.kev-coffee-info-kicker) {
	max-width: 48rem;
	margin: 0;
}

.kev-coffee-about-closing > strong {
	margin-top: 1.5rem;
	color: #fffaf3;
	font-size: clamp(1.1rem, 2vw, 1.4rem);
}

.kev-coffee-about-closing a {
	display: flex;
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
	margin-inline: auto;
	justify-content: center;
	margin-top: 1.5rem;
	padding: 0.8rem 1.35rem;
	border: 1px solid var(--wp--preset--color--crema, #d8b98a);
	border-radius: 999px;
	background: var(--wp--preset--color--crema, #d8b98a);
	color: #15100a;
	font-weight: 800;
	text-decoration: none;
}

.kev-coffee-info-cta {
	display: flex;
	margin-top: clamp(3rem, 7vw, 5rem);
	padding: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	border: 1px solid rgb(216 185 138 / 22%);
	border-radius: 1.25rem;
	background: #111314;
}

.kev-coffee-info-cta :where(h2, p),
.kev-coffee-contact-addresses :where(h2, p, address) { margin-bottom: 0; }

.kev-coffee-info-cta > a {
	flex: 0 0 auto;
	padding: 0.85rem 1.4rem;
	border-radius: 999px;
	background: var(--wp--preset--color--crema, #d8b98a);
	color: #15100a;
	font-weight: 800;
	text-decoration: none;
}

.kev-coffee-contact-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.45fr);
	gap: 2rem;
	align-items: end;
}

.kev-coffee-contact-hours {
	padding: 1rem 1.25rem;
	border-inline-start: 3px solid var(--wp--preset--color--crema, #d8b98a);
	background: #111314;
	font-size: 0.88rem !important;
}

.kev-coffee-contact-grid,
.kev-coffee-contact-addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kev-coffee-contact-grid h3 a { color: #fffaf3; text-decoration: none; }
.kev-coffee-contact-addresses { margin-top: clamp(3rem, 7vw, 5rem); }
.kev-coffee-contact-addresses address { color: rgb(247 243 237 / 72%); font-style: normal; line-height: 2; overflow-wrap: anywhere; }

/* Wholesale guide: clear collaboration path with two direct consultation moments. */
body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__hero::before {
	background: radial-gradient(circle at 18% 16%, rgb(28 84 97 / 34%), transparent 30%), radial-gradient(circle at 82% 80%, rgb(216 185 138 / 10%), transparent 30%), linear-gradient(135deg, #111718, #090a0b 72%);
}

body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__hero {
	padding: clamp(2rem, 4vw, 3.25rem) clamp(1rem, 5vw, 4rem) clamp(1.75rem, 3.5vw, 2.75rem);
}

body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__hero h1 {
	font-size: clamp(1.9rem, 4vw, 3.2rem);
	line-height: 1.25;
}

body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__hero p:last-child {
	max-width: 42rem;
	margin-top: 0.75rem;
	font-size: clamp(0.95rem, 1.15vw, 1.05rem);
	line-height: 1.85;
}

body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__content {
	padding-block: clamp(1.5rem, 3.5vw, 3rem);
}

body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__content h2 {
	font-size: clamp(1.4rem, 2.2vw, 1.9rem);
	line-height: 1.5;
}

body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__content h3 {
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.6;
}

body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__content :where(p, li) {
	font-size: clamp(0.94rem, 1vw, 1.02rem);
	line-height: 1.9;
}

.kev-coffee-wholesale-intro {
	grid-template-columns: minmax(0, 1.45fr) minmax(17rem, 0.55fr);
	gap: clamp(1.25rem, 3.5vw, 3rem);
}

.kev-coffee-wholesale-intro__note {
	min-height: 19rem;
	padding: clamp(1.25rem, 3vw, 2.25rem);
	background: radial-gradient(circle at 20% 12%, rgb(28 84 97 / 34%), transparent 38%), linear-gradient(145deg, #161b1c, #0e1011);
}

.kev-coffee-wholesale-intro__note strong {
	font-size: clamp(1.2rem, 1.8vw, 1.55rem);
	line-height: 1.75;
}

.kev-coffee-wholesale-intro__note p {
	font-size: 0.9rem !important;
}

.kev-coffee-wholesale-intro__cta {
	display: inline-flex;
	margin-top: 1rem;
	padding: 0.72rem 1.1rem;
	align-items: center;
	align-self: flex-start;
	gap: 0.4rem;
	border: 1px solid var(--wp--preset--color--crema, #d8b98a);
	border-radius: 999px;
	background: var(--wp--preset--color--crema, #d8b98a);
	color: #15100a;
	font-size: 0.9rem;
	font-weight: 800;
	line-height: 1.5;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.kev-coffee-wholesale-intro__cta:hover,
.kev-coffee-wholesale-intro__cta:focus-visible {
	border-color: var(--wp--preset--color--roast, #1c5461);
	background: var(--wp--preset--color--roast, #1c5461);
	color: #fffaf3;
	transform: translateY(-1px);
}

.kev-coffee-wholesale-intro__cta:focus-visible {
	outline: 2px solid #fffaf3;
	outline-offset: 3px;
}

body.kev-coffee-informational-page--wholesale .kev-coffee-info-values {
	margin-top: clamp(2rem, 4.5vw, 4rem);
}

body.kev-coffee-informational-page--wholesale .kev-coffee-info-card-grid {
	margin-top: 1.15rem;
}

body.kev-coffee-informational-page--wholesale .kev-coffee-info-card-grid article {
	padding: clamp(1.15rem, 2.2vw, 1.65rem);
}

body.kev-coffee-informational-page--wholesale .kev-coffee-info-card-grid h3 {
	margin-top: 0.6rem;
}

.kev-coffee-wholesale-grid article,
.kev-coffee-wholesale-continuation article {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.kev-coffee-wholesale-grid article::after,
.kev-coffee-wholesale-continuation article::after {
	position: absolute;
	z-index: -1;
	inset: 0 0 auto;
	height: 0.2rem;
	background: linear-gradient(90deg, var(--wp--preset--color--roast, #1c5461), var(--wp--preset--color--crema, #d8b98a));
	content: '';
}

.kev-coffee-wholesale-continuation { margin-top: clamp(1.25rem, 3vw, 2.5rem) !important; }

.kev-coffee-wholesale-closing a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.kev-coffee-wholesale-closing a:hover,
.kev-coffee-wholesale-closing a:focus-visible {
	filter: brightness(1.12);
	transform: translateY(-1px);
}

.kev-coffee-wholesale-closing a:focus-visible {
	outline: 2px solid #fffaf3;
	outline-offset: 3px;
}

@media (max-width: 48rem) {
	.kev-coffee-informational-page__hero,
	.kev-coffee-informational-page__content { width: min(calc(100% - 1.5rem), 76rem); }
	.kev-coffee-informational-page__hero { padding-block: 3rem 2.5rem; }
	body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__hero { padding: 2rem 1rem 1.75rem; }
	body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__hero h1 { font-size: clamp(1.75rem, 8vw, 2.2rem); }
	body.kev-coffee-informational-page--wholesale .kev-coffee-informational-page__content { padding-block: 1.25rem 2.75rem; }
	.kev-coffee-informational-page__content { padding-block: 1.5rem 3rem; }
	.kev-coffee-info-story,
	.kev-coffee-contact-intro,
	.kev-coffee-about-feature,
	.kev-coffee-about-relationship { grid-template-columns: 1fr; }
	.kev-coffee-info-quote { min-height: 16rem; }
	.kev-coffee-wholesale-intro__note { min-height: 12rem; }
	.kev-coffee-wholesale-intro__cta { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; }
	.kev-coffee-info-card-grid,
	.kev-coffee-contact-grid,
	.kev-coffee-contact-addresses { grid-template-columns: 1fr; }
	.kev-coffee-about-feature { padding-block: 2rem; }
	.kev-coffee-about-feature__note { min-height: 12rem; }
	.kev-coffee-about-relationship > div:last-child { padding-block-start: 1.25rem; padding-inline-start: 0; border-block-start: 1px solid rgb(216 185 138 / 20%); border-inline-start: 0; }
	.kev-coffee-about-closing { border-radius: 1rem; }
	.kev-coffee-info-cta { align-items: stretch; flex-direction: column; }
	.kev-coffee-info-cta > a { text-align: center; }
}
