@font-face {
	font-family: "Nunito";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../fonts/nunito-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Nunito";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../fonts/nunito-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 500 800;
	font-display: swap;
	src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 500 800;
	font-display: swap;
	src: url("../fonts/manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Libre Baskerville";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/libre-baskerville-italic-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Libre Baskerville";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/libre-baskerville-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--rp-peach: #f4a48f;
	--rp-peach-soft: #f8d5c8;
	--rp-blush: #f7ebe3;
	--rp-cream: #faf6f1;
	--rp-shell: #fbf6f2;
	--rp-ink: #1a1a1a;
	--rp-muted: #5c5c5c;
	--rp-line: #ece4dc;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	overflow-x: hidden;
	color: var(--rp-ink);
	background: #fff;
	font-family: "Nunito", system-ui, sans-serif;
}
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }

.wp-site-blocks {
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	padding: 0 !important;
}
.wp-site-blocks > main,
.wp-site-blocks > .wp-block-group {
	flex: 1 0 auto;
}
.wp-site-blocks > footer { margin-top: auto !important; }

.rp-wrap { width: min(1280px, 94%); margin-inline: auto; }
.wp-block-shortcode { margin: 0; }

/* Header */
.rp-header {
	position: relative;
	background: var(--rp-shell);
	padding: 1.5rem clamp(1rem, 4vw, 2.5rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: nowrap;
}
.rp-header .wp-block-site-title { margin: 0; line-height: 1; }
.rp-header .wp-block-site-title a {
	color: var(--rp-peach) !important;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
	font-size: clamp(1.2rem, 2vw, 1.7rem);
	font-family: "Nunito", system-ui, sans-serif;
}
.rp-header-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.35rem;
	min-width: 0;
	margin: 0;
}
.rp-header-tools .wp-block-shortcode,
.rp-header-tools p {
	margin: 0;
	display: flex;
	align-items: center;
}
.rp-menu { position: relative; display: flex; align-items: center; }
.rp-menu-burger { display: contents; }
.rp-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	padding: 0.35rem;
	color: var(--rp-ink);
	cursor: pointer;
}
.rp-menu-list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	gap: 1.85rem !important;
}
.rp-menu-list > .rp-menu-item,
.rp-menu-list > p {
	flex: 0 0 auto;
	margin: 0 !important;
	white-space: nowrap;
}
.rp-menu-list p {
	display: flex !important;
	align-items: center;
	gap: 1.85rem !important;
}
.rp-menu-list .rp-head-icon { margin-inline-start: 0; }
.rp-menu-list a {
	color: var(--rp-ink);
	text-decoration: none;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.rp-menu-list .rp-head-icon svg {
	width: 26px;
	height: 26px;
}
.rp-menu-list a:hover { color: var(--rp-peach); }
.rp-menu-item { position: relative; display: flex; align-items: center; }
.rp-menu-item > a { display: inline-flex; align-items: center; }
.rp-menu-item.has-children > a::after {
	content: "";
	width: 0.38rem;
	height: 0.38rem;
	margin-inline-start: 0.4rem;
	border-right: 1.6px solid currentColor;
	border-bottom: 1.6px solid currentColor;
	transform: translateY(-0.12rem) rotate(45deg);
}
.rp-menu-item.has-children::before {
	content: "";
	position: absolute;
	z-index: 32;
	inset-inline: -0.75rem;
	top: 100%;
	height: 18px;
}
.rp-menu-item ul {
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	inset-inline-start: 0;
	min-width: 13.5rem;
	margin: 0;
	padding: 0.55rem 0;
	list-style: none;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 14px 32px rgba(26, 26, 26, 0.08);
	z-index: 31;
}
.rp-menu-item:hover ul,
.rp-menu-item:focus-within ul,
.rp-menu-item.is-open ul { display: block; }
.rp-menu-item ul a {
	display: block;
	padding: 0.72rem 1.15rem;
	text-transform: none;
	letter-spacing: 0;
	font-size: 1rem;
	font-weight: 800;
}
.rp-head-icon {
	display: inline-flex;
	color: var(--rp-ink);
	margin-inline-start: 0.85rem;
}
.rp-head-icon:hover { color: var(--rp-peach); }
.rp-header.is-searching .rp-header-tools,
.rp-header.is-searching .rp-header-tools .wp-block-shortcode,
.rp-header.is-searching .rp-header-tools p,
.rp-header.is-searching .rp-menu {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
}
.rp-header.is-searching .rp-menu-list,
.rp-header.is-searching .rp-menu-burger { display: none !important; }
.rp-head-search {
	display: none;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	margin: 0;
	align-items: center;
}
.rp-header.is-searching .rp-head-search { display: flex; }
.rp-head-search p { display: contents; margin: 0; }
.rp-head-search-field {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	width: 100%;
	min-width: 0;
	min-height: 48px;
	background: #fff;
	border: 1.5px solid var(--rp-peach);
	border-radius: 999px;
	padding: 0.28rem 0.4rem 0.28rem 1.2rem;
	gap: 0.45rem;
	box-sizing: border-box;
}
.rp-head-search-field input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font: 1.05rem "Nunito", system-ui, sans-serif;
	color: var(--rp-ink);
	padding: 0.35rem 0;
	appearance: none;
}
.rp-head-search-field input::placeholder { color: #b7aea8; }
.rp-head-search-field button[type="submit"] {
	border: 0;
	background: var(--rp-peach);
	color: #fff;
	font-weight: 800;
	font-size: 0.98rem;
	border-radius: 999px;
	padding: 0.55rem 1.15rem;
	cursor: pointer;
}
.rp-head-search-close {
	border: 0;
	background: transparent;
	color: var(--rp-ink);
	font-size: 1.35rem;
	line-height: 1;
	padding: 0.15rem 0.45rem;
	cursor: pointer;
}

@media (max-width: 760px) {
	.rp-head-icon { margin-inline-start: 0.45rem; }
	.rp-head-icon svg { width: 18px; height: 18px; }
	.rp-menu-toggle { display: inline-flex; }
	.rp-menu-list {
		display: none;
		position: absolute;
		top: calc(100% + 0.85rem);
		inset-inline-end: 0;
		min-width: 14rem;
		padding: 0.85rem 1rem;
		background: #fff;
		border: 1px solid #f0e6df;
		flex-direction: column;
		align-items: flex-start;
		z-index: 40;
		box-shadow: 0 14px 32px rgba(26, 26, 26, 0.06);
	}
	.rp-menu.is-open .rp-menu-list { display: flex; }
	.rp-menu-item ul {
		position: static;
		display: block;
		min-width: 0;
		margin-top: 0.25rem;
		padding: 0.15rem 0 0.15rem 0.35rem;
		background: transparent;
		box-shadow: none;
	}
}

/* Footer */
.rp-foot-wrap { background: var(--rp-shell); margin: 0; }
.rp-foot {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.15rem;
	padding: 2.4rem 1.2rem 2rem;
	font-size: 0.95rem;
	line-height: 1.5;
}
.rp-foot-mark { margin: 0; color: var(--rp-peach); font-size: 1.15rem; line-height: 1; }
.rp-foot .wp-block-site-title { margin: 0; }
.rp-foot .wp-block-site-title a {
	color: var(--rp-peach);
	font-weight: 800;
	font-size: 1.45rem;
	letter-spacing: 0.04em;
	text-decoration: none;
}
.rp-foot-line { margin: 0 0 0.85rem; color: #6b625c; font-weight: 700; }
.rp-foot .wp-block-page-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.55rem;
	list-style: none;
	margin: 0.35rem 0 0;
	padding: 0;
	max-width: 52rem;
}
.rp-foot .wp-block-pages-list__item {
	display: inline-flex;
	align-items: center;
	background: #fff;
	border-radius: 999px;
	padding: 0.42rem 0.95rem;
	box-shadow: 0 6px 16px rgba(40, 20, 10, 0.05);
}
.rp-foot .wp-block-pages-list__item a { font-weight: 800; text-decoration: none; }
.rp-foot .children,
.rp-foot .wp-block-navigation__submenu-container { display: contents; list-style: none; margin: 0; padding: 0; }
.rp-copy { display: block; width: 100%; margin: 0.95rem 0 0; color: #8d837c; font-weight: 700; font-size: 0.86rem; }

/* Home */
.rp-hero { padding: 3.4rem 0 2.2rem; text-align: center; background: #fff; }
.rp-kicker {
	font-size: clamp(1.1rem, 2vw, 1.45rem) !important;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 1rem;
}
.rp-kicker .star { color: var(--rp-peach); margin: 0 0.35rem; }
.rp-hero h1,
.rp-hero h1.wp-block-heading {
	font-size: clamp(2.15rem, 4.4vw, 3.15rem) !important;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -0.02em;
	margin: 0 auto 1rem;
	max-width: min(20ch, 92%);
}
.rp-hero .lead {
	font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
	color: var(--rp-muted);
	margin: 0 auto;
	max-width: 28ch;
	line-height: 1.45;
}

.rp-featured {
	padding: 0 0 2.5rem;
	background: linear-gradient(#fff 35%, var(--rp-cream) 35%);
}
.rp-featured:not(:has(.wp-block-post, .rp-feature)) { display: none; }
.rp-feature {
	display: block;
	margin: 0;
	border-radius: 18px;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	box-shadow: 0 10px 28px rgba(40, 20, 10, 0.08);
	background: var(--rp-cream);
}
.rp-feature img { width: 100%; height: 100%; object-fit: cover; }
.rp-featured-grid,
.rp-featured .wp-block-post-template {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
	width: min(1280px, 94%);
	margin-inline: auto;
}
.rp-featured .wp-block-post {
	margin: 0 !important;
	border-radius: 18px;
	overflow: hidden;
	aspect-ratio: 3 / 4;
	box-shadow: 0 10px 28px rgba(40, 20, 10, 0.08);
	background: var(--rp-cream);
}
.rp-featured .wp-block-post-featured-image,
.rp-featured .wp-block-post-featured-image a,
.rp-featured .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}
.rp-featured-grid:has(.wp-block-post:only-child),
.rp-featured .wp-block-post-template:has(.wp-block-post:only-child) {
	grid-template-columns: minmax(0, 420px);
	justify-content: center;
}

.rp-search { background: var(--rp-blush); padding: 2.8rem 0 2.2rem; text-align: center; }
.rp-heart { width: 28px; height: 28px; margin: 0 auto 1.1rem; color: var(--rp-peach); }
.rp-search .wp-block-search { margin: 0; }
.rp-search .wp-block-search__inside-wrapper {
	display: flex;
	align-items: center;
	width: min(520px, 92%);
	margin: 0 auto;
	background: #fff;
	border: 0;
	border-radius: 999px;
	padding: 0.55rem 0.9rem 0.55rem 1.25rem;
	box-shadow: 0 8px 24px rgba(40, 20, 10, 0.06);
}
.rp-search .wp-block-search__input {
	flex: 1;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--rp-ink);
	font-family: "Libre Baskerville", Georgia, serif;
	font-style: italic;
	font-weight: 400;
	font-size: 1.05rem;
	padding: 0.35rem 0;
}
.rp-search .wp-block-search__button {
	border: 0;
	background: transparent;
	color: var(--rp-ink);
	padding: 0.35rem;
	line-height: 0;
	min-width: 0;
}
.rp-search .wp-block-search__button svg { fill: none; stroke: currentColor; }

.rp-cats { padding: 2.8rem 0 1.5rem; text-align: center; background: #fff; }
.rp-cats:not(:has(.rp-cat)) { display: none; }
.rp-cats h2 { font-size: clamp(1.2rem, 2.5vw, 1.55rem); font-weight: 800; margin: 0 0 1.6rem; }
.rp-cat-row { display: flex; justify-content: center; gap: clamp(1.2rem, 4vw, 2.8rem); flex-wrap: wrap; }
.rp-cat {
	width: 104px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.78rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.25;
	color: inherit;
	text-decoration: none;
}
.rp-cat i {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--rp-cream);
	font-style: normal;
	font-size: 1.55rem;
}
.rp-cat i img {
	width: 32px !important;
	height: 32px !important;
	max-width: 32px;
	margin: 0;
}
.rp-cat:focus-visible { outline: 2px solid var(--rp-peach); outline-offset: 4px; }

.rp-section { padding: 2.4rem 0; text-align: center; }
.rp-section.cream { background: var(--rp-cream); }
.rp-section.blush { background: var(--rp-blush); }
.rp-section.blush:not(:has(.wp-block-post, .rp-card, .rp-slot)),
.rp-section.cream:not(:has(.wp-block-post, .rp-card, .rp-slot)) { display: none; }
.rp-section.plain,
.rp-section:not(.cream):not(.blush) { background: #fff; }
a.rp-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 10px 26px rgba(40, 20, 10, 0.08);
	color: inherit;
	text-decoration: none;
	min-width: 0;
	padding: 0 !important;
	margin: 0 !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
a.rp-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(40, 20, 10, 0.12); }
a.rp-card .thumb { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--rp-cream); }
a.rp-card .thumb img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
a.rp-card .name,
a.rp-card h3 {
	display: block;
	font-size: 1.05rem;
	font-weight: 800;
	margin: 0;
	padding: 1rem 1rem 1.15rem;
	line-height: 1.3;
	color: var(--rp-ink);
}
.rp-grid > p { display: contents; margin: 0; }
.rp-grid.rp-feed { align-items: stretch; }
.rp-slot {
	min-width: 0;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.42);
	aspect-ratio: 4 / 5.7;
}
.rp-section.cream .rp-slot { background: rgba(255, 255, 255, 0.78); }
.rp-slot:not(:empty) { background: transparent; aspect-ratio: auto; }
.rp-slot a.rp-card { height: 100%; }
.rp-slot a.rp-card .name { padding: 1rem 1rem 0.3rem; }
.rp-slot .rp-go {
	display: block;
	padding: 0 1rem 1.1rem;
	color: #e9a893;
	font-weight: 800;
	font-size: 0.95rem;
}
.rp-foot-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.55rem;
	margin: 0.35rem 0 0;
	max-width: 46rem;
}
.rp-foot-pills a {
	display: inline-flex;
	align-items: center;
	background: #fff;
	border-radius: 999px;
	padding: 0.42rem 0.95rem;
	box-shadow: 0 6px 16px rgba(40, 20, 10, 0.05);
	font-weight: 800;
	text-decoration: none;
	color: var(--rp-ink);
}
.rp-cta {
	background: var(--rp-blush);
	padding: 3rem 1rem;
	text-align: center;
}
.rp-cta h2 { margin: 0 0 0.8rem; font-size: clamp(1.3rem, 2.8vw, 1.75rem); font-weight: 800; }
.rp-cta p { max-width: 46ch; margin: 0 auto 1.3rem; color: var(--rp-muted); }
.rp-cta-btn {
	display: inline-block;
	background: var(--rp-peach);
	color: #fff !important;
	font-weight: 800;
	padding: 0.85rem 1.5rem;
	border-radius: 999px;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(244, 164, 143, 0.35);
}
.rp-section h2 { font-size: clamp(1.35rem, 2.8vw, 1.85rem); font-weight: 800; margin: 0 0 0.45rem; }
.rp-section .sub { color: var(--rp-muted); margin: 0 0 1.6rem; }
.rp-grid,
.rp-home-feed .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: start;
}
.rp-home-feed .wp-block-post,
.rp-card {
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 10px 26px rgba(40, 20, 10, 0.08);
	margin: 0 !important;
	min-width: 0;
	display: flex;
	flex-direction: column;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.rp-home-feed .wp-block-post:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(40, 20, 10, 0.12); }
.rp-home-feed .wp-block-post-featured-image { margin: 0; aspect-ratio: 4 / 5; background: var(--rp-cream); overflow: hidden; }
.rp-home-feed .wp-block-post-featured-image a,
.rp-home-feed .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.rp-home-feed h3.wp-block-post-title {
	font-size: 1.05rem;
	font-weight: 800;
	margin: 0;
	padding: 1rem 1rem 0.3rem;
	line-height: 1.3;
}
.rp-home-feed h3.wp-block-post-title a { color: inherit; text-decoration: none; }
.rp-home-feed .wp-block-post-excerpt { margin: 0; padding: 0 1rem 1.1rem; }
.rp-home-feed .wp-block-post-excerpt__excerpt { display: none; }
.rp-home-feed .wp-block-post-excerpt__more-text { margin: 0; }
.rp-home-feed .wp-block-post-excerpt__more-link { color: #e9a893; font-weight: 800; text-decoration: none; font-size: 0.95rem; }
.rp-more {
	display: inline-block;
	margin-top: 1.4rem;
	font-weight: 800;
	border-bottom: 2px solid var(--rp-peach);
	padding-bottom: 0.1rem;
	text-decoration: none;
}
.rp-empty { text-align: center; margin: 0.4rem 0 0; color: var(--rp-muted); font-size: 1.05rem; }
.rp-empty a { font-weight: 800; }

.rp-about-wrap { background: #fff; padding: 3rem 0; }
.rp-about {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 2rem;
	align-items: center;
	text-align: start;
}
.rp-about .photo {
	border-radius: 22px;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	box-shadow: 0 12px 30px rgba(40, 20, 10, 0.1);
	background: var(--rp-cream);
}
.rp-about .photo svg,
.rp-about .photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rp-dots { display: flex; justify-content: center; gap: 0.4rem; margin-top: 1.2rem; }
.rp-dots span { width: 8px; height: 8px; border-radius: 50%; background: #ddd; }
.rp-dots span.on { background: #222; }
.rp-about .photo svg { width: 100%; height: 100%; display: block; }
.rp-about h2 { text-align: center; font-size: 1.55rem; margin: 0 0 1rem; }
.rp-about .wp-block-site-title { font-weight: 800; font-size: 1.15rem; margin: 0 0 0.6rem; color: var(--rp-ink); }
.rp-about .wp-block-site-title a { text-decoration: none; color: var(--rp-ink); }
.rp-about .wp-block-site-title a { text-decoration: none; }
.rp-about p { color: var(--rp-muted); margin: 0 0 0.85rem; }
.rp-about strong { color: var(--rp-ink); }

.rp-values { padding: 2.8rem 0 3.2rem; background: #fff; text-align: center; }
.rp-values h2 { font-size: clamp(1.25rem, 2.6vw, 1.7rem); margin: 0 0 2rem; }
.rp-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; text-align: start; }
.rp-value h3 { margin: 0 0 0.55rem; font-size: 1.05rem; letter-spacing: 0.04em; color: var(--rp-peach); }
.rp-value p { margin: 0; color: var(--rp-muted); font-size: 0.98rem; }

/* Archives */
.rp-archive {
	max-width: 720px;
	width: 100%;
	margin: 0 auto;
	padding: 1.6rem 1.15rem 4.5rem;
}
.rp-crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.55rem;
	align-items: center;
	font-size: 0.92rem;
	margin: 0 0 2.4rem;
}
.rp-crumbs a { color: inherit; text-decoration: none; }
.rp-crumbs .sep { color: var(--rp-peach); font-size: 0.62rem; }
.rp-archive h1,
.rp-archive .wp-block-query-title {
	font-size: 2rem;
	line-height: 1.25;
	font-weight: 800;
	text-align: center;
	margin: 0 0 1.15rem;
}
.rp-rule {
	height: 8px;
	margin: 0 0 1.7rem;
	background-image: radial-gradient(circle, #ddd6d0 1.35px, transparent 1.5px);
	background-size: 12px 8px;
	background-repeat: repeat-x;
	background-position: center;
}
.rp-archive .wp-block-term-description { text-align: center; margin: 0 0 2.2rem; font-size: 1.12rem; line-height: 1.7; }
.rp-archive .wp-block-term-description p { margin: 0; }
.rp-archive .wp-block-post-template {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 2.2rem 1.7rem;
	list-style: none;
	padding: 0;
	margin: 0;
}
.rp-archive .wp-block-post {
	margin: 0 !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	min-width: 0;
}
.rp-archive .wp-block-post-featured-image { width: 100%; margin: 0; }
.rp-archive .wp-block-post-featured-image a { display: block; border-radius: 15px; overflow: hidden; background: var(--rp-cream); }
.rp-archive .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 2 / 3; object-fit: cover; }
.rp-archive h2.wp-block-post-title { font-size: 1.15rem; line-height: 1.35; font-weight: 800; margin: 0.85rem 0 0.35rem; }
.rp-archive h2.wp-block-post-title a { color: inherit; text-decoration: none; }
.rp-archive .wp-block-post-excerpt { margin: 0; }
.rp-archive .wp-block-post-excerpt__excerpt { display: none; }
.rp-archive .wp-block-post-excerpt__more-text { margin: 0; }
.rp-archive .wp-block-post-excerpt__more-link { color: var(--rp-peach); font-weight: 700; text-decoration: none; }
.rp-archive .wp-block-query-pagination {
	display: flex;
	justify-content: center;
	gap: 0.9rem;
	margin-top: 2.6rem;
	font-weight: 800;
}
.rp-archive .wp-block-query-pagination a { color: inherit; text-decoration: none; }
.rp-archive .page-numbers.current { color: var(--rp-peach); }
.rp-fallback { margin-top: 2.6rem; text-align: center; }
.rp-fallback h2 { font-size: 1.35rem; font-weight: 800; margin: 0 0 1.2rem; }
.rp-fallback .rp-grid { text-align: start; }

/* Search */
.rp-find {
	max-width: 1120px;
	margin: 0 auto;
	padding: 2.4rem 1.2rem 4.5rem;
	font-family: Manrope, system-ui, sans-serif;
}
.rp-find-hero { text-align: center; margin: 0 auto 2.3rem; max-width: 38rem; }
.rp-find-kicker {
	margin: 0 0 0.7rem;
	color: var(--rp-peach);
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-size: 0.74rem;
}
.rp-find-title { margin: 0 0 0.55rem; font-size: clamp(1.9rem, 4.4vw, 2.8rem); line-height: 1.15; font-weight: 800; }
.rp-find-lead { margin: 0; color: #6b625c; font-size: 1.05rem; line-height: 1.6; }
.rp-find .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem;
	list-style: none;
	padding: 0;
	margin: 0;
}
.rp-find .wp-block-post {
	margin: 0 !important;
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(40, 20, 10, 0.07);
	display: flex;
	flex-direction: column;
	min-width: 0;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.rp-find .wp-block-post:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(40, 20, 10, 0.1); }
.rp-find .wp-block-post-featured-image { margin: 0; background: var(--rp-cream); }
.rp-find .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.rp-find h2.wp-block-post-title { font-size: 1.08rem; line-height: 1.35; font-weight: 800; margin: 0; padding: 1rem 1rem 0.25rem; }
.rp-find h2.wp-block-post-title a { color: inherit; text-decoration: none; }
.rp-find .wp-block-post-excerpt { margin: 0; padding: 0 1rem 1.15rem; }
.rp-find .wp-block-post-excerpt__excerpt { display: none; }
.rp-find .wp-block-post-excerpt__more-text { margin: 0; }
.rp-find .wp-block-post-excerpt__more-link { color: #e9a893; font-weight: 800; text-decoration: none; }
.rp-find .wp-block-query-pagination { display: flex; justify-content: center; gap: 0.85rem; margin-top: 2.4rem; font-weight: 800; }
.rp-find .wp-block-query-pagination a { text-decoration: none; }
.rp-miss {
	text-align: center;
	max-width: 38rem;
	margin: 0 auto;
	padding: 2.4rem 1.5rem 2.2rem;
	background: #fff;
	border-radius: 28px;
	box-shadow: 0 16px 44px rgba(40, 20, 10, 0.06);
}
.rp-miss-mark {
	width: 76px;
	height: 76px;
	margin: 0 auto 1rem;
	border-radius: 50%;
	background: var(--rp-shell);
	display: grid;
	place-items: center;
	color: var(--rp-peach);
}
.rp-miss-kicker { margin: 0; color: var(--rp-peach); font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.74rem; }
.rp-miss-title { margin: 0.55rem 0 0.75rem; font-size: clamp(1.45rem, 3vw, 1.95rem); line-height: 1.28; font-weight: 800; }
.rp-miss-text { margin: 0 auto 1.4rem; max-width: 34rem; color: #6b625c; font-size: 1.05rem; line-height: 1.7; }
.rp-miss .wp-block-search__inside-wrapper,
.rp-lost .wp-block-search__inside-wrapper {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	background: var(--rp-shell);
	border: 0;
	border-radius: 999px;
	padding: 0.4rem 0.4rem 0.4rem 1.1rem;
	max-width: 28rem;
	margin: 0 auto;
}
.rp-miss .wp-block-search__input,
.rp-lost .wp-block-search__input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-family: Manrope, "Nunito", system-ui, sans-serif;
	font-style: normal;
	font-weight: 500;
}
.rp-miss .wp-block-search__button,
.rp-lost .wp-block-search__button {
	border: 0;
	cursor: pointer;
	background: var(--rp-peach);
	color: #fff;
	font-weight: 800;
	border-radius: 999px;
	padding: 0.62rem 1rem;
}
.rp-miss .wp-block-search__button:hover,
.rp-lost .wp-block-search__button:hover { background: #e99680; }
.rp-miss-browse:not(:has(a)) { display: none; }
.rp-miss-or { margin: 1.35rem 0 0.7rem; font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 800; color: #b3a79f; }
.rp-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
.rp-pills a,
.rp-lost-ways a {
	text-decoration: none;
	color: var(--rp-ink);
	background: var(--rp-shell);
	border-radius: 999px;
	padding: 0.45rem 0.9rem;
	font-weight: 800;
	font-size: 0.92rem;
}
.rp-pills a:hover,
.rp-lost-ways a:hover { background: var(--rp-peach); color: #fff; }

/* 404 */
.rp-lost {
	font-family: "Nunito", system-ui, sans-serif;
	background: linear-gradient(var(--rp-shell) 0%, #fff 22rem);
	padding: 2.6rem 1.2rem 4.8rem;
}
.rp-lost-hero { max-width: 40rem; margin: 0 auto; text-align: center; }
.rp-lost-plate { width: 150px; height: 150px; margin: 0 auto 0.35rem; display: block; }
.rp-steam { transform-origin: center; animation: rp-rise 2.8s ease-in-out infinite; }
.rp-steam-b { animation-delay: 0.6s; }
@keyframes rp-rise {
	0%, 100% { opacity: 0.3; transform: translateY(5px); }
	50% { opacity: 1; transform: translateY(-3px); }
}
.rp-lost-kicker { margin: 0; color: var(--rp-peach); font-weight: 800; font-size: 1.02rem; }
.rp-lost h1 { margin: 0.45rem 0 0.75rem; font-size: clamp(1.85rem, 4.4vw, 2.65rem); line-height: 1.18; font-weight: 800; }
.rp-lost-lead { margin: 0 auto 1.55rem; max-width: 34rem; color: #6b625c; font-size: 1.08rem; line-height: 1.65; }
.rp-lost-ways { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.55rem; margin: 1.35rem 0 0.2rem; }
.rp-lost-home { display: inline-block; margin-top: 1.15rem; color: #e9a893; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.rp-lost-board { max-width: 1080px; margin: 3.2rem auto 0; }
.rp-lost-board:not(:has(.wp-block-post)) { display: none; }
.rp-lost-board h2 { text-align: center; font-size: clamp(1.25rem, 2.4vw, 1.55rem); font-weight: 800; margin: 0 0 1.4rem; }
.rp-lost .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	list-style: none;
	padding: 0;
	margin: 0;
}
.rp-lost .wp-block-post {
	margin: 0 !important;
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(40, 20, 10, 0.07);
	display: flex;
	flex-direction: column;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.rp-lost .wp-block-post:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(40, 20, 10, 0.1); }
.rp-lost .wp-block-post-featured-image { margin: 0; background: var(--rp-cream); }
.rp-lost .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.rp-lost h3.wp-block-post-title { font-size: 1.05rem; line-height: 1.35; font-weight: 800; margin: 0; padding: 1rem 1rem 0.2rem; }
.rp-lost h3.wp-block-post-title a { color: inherit; text-decoration: none; }
.rp-lost .wp-block-post-excerpt { margin: 0; padding: 0 1rem 1.1rem; }
.rp-lost .wp-block-post-excerpt__excerpt { display: none; }
.rp-lost .wp-block-post-excerpt__more-text { margin: 0; }
.rp-lost .wp-block-post-excerpt__more-link { color: #e9a893; font-weight: 800; text-decoration: none; }
.rp-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* Pages */
.rp-page {
	max-width: 42rem !important;
	width: min(42rem, calc(100% - 2.4rem));
	margin: 2.2rem auto 4rem !important;
	font-family: Manrope, system-ui, sans-serif;
	color: var(--rp-ink);
}
.rp-page .wp-block-post-title {
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 1.4rem;
}
.rp-page .wp-block-post-content { font-size: 1.05rem; font-weight: 400; line-height: 1.7; }
.rp-page .wp-block-post-content h2 { font-size: 1.28rem; margin: 1.6rem 0 0.7rem; }
.rp-page .wp-block-post-content h3 { font-size: 1.12rem; margin: 1.3rem 0 0.55rem; }
.rp-page .wp-block-post-content p { margin: 0 0 1rem; }
.rp-page .wp-block-post-content a {
	color: #e9a893;
	text-decoration: underline;
	text-decoration-color: #e9a893;
	text-underline-offset: 3px;
}

/* Single recipe */
.rp-post {
	--peach: var(--rp-peach);
	--peach-soft: #fbe3da;
	--sand: #f4efeb;
	--ink: var(--rp-ink);
	--muted: var(--rp-muted);
	--line: #e9e2dd;
	max-width: 820px;
	width: min(820px, calc(100% - 2rem));
	margin: 0 auto 3rem;
	font-size: 1.12rem;
	line-height: 1.85;
}
.rp-post > * { margin-top: 0; }
.rp-post h1.wp-block-post-title {
	font-size: clamp(1.9rem, 4.2vw, 2.75rem);
	line-height: 1.3;
	font-weight: 800;
	margin: 0 0 1.8rem;
}
.rp-lead { margin: 0 0 2.4rem; }
.rp-lead p,
.rp-post .rp-lead .wp-block-post-excerpt__excerpt {
	display: block;
	font-weight: 700;
	font-size: 1.22rem;
	line-height: 1.8;
	margin: 0;
}
.rp-post .rp-lead .wp-block-post-excerpt__more-text { display: none; }
.rp-byline {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	background: #faf6f4;
	padding: 0.55rem 1rem;
	margin: 0 0 2.6rem;
	margin-inline-start: 10%;
	font-size: 1.05rem;
}
.rp-byline p,
.rp-byline .wp-block-post-author-name,
.rp-byline .wp-block-post-date { margin: 0; font-size: inherit; }
.rp-avatar {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--peach-soft);
	display: grid;
	place-items: center;
	font-weight: 800;
	color: var(--rp-peach);
	flex: none;
	margin-inline-start: auto;
}
.rp-hero-image { margin: 0 0 1.4rem; }
.rp-hero-image img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover; }
.rp-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 0 0 3rem; }
.rp-actions.single { grid-template-columns: 1fr; }
.rp-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.9rem 1rem;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	color: var(--rp-ink);
	border-radius: 0;
}
.rp-btn.primary { background: var(--rp-peach); color: #fff !important; }
.rp-btn.soft { background: var(--sand); }
.rp-content > * { max-width: none; margin-inline: 0; }
.rp-content h2,
.rp-recs h2 { font-size: clamp(1.4rem, 3vw, 1.75rem); line-height: 1.35; font-weight: 800; margin: 2.8rem 0 1rem; }
.rp-content h3 { font-size: 1.2rem; font-weight: 800; margin: 2.2rem 0 0.8rem; }
.rp-content p { margin: 0 0 1.2rem; }
.rp-content ul, .rp-content ol { margin: 0 0 1.4rem; padding-inline-start: 1.4rem; }
.rp-content li { margin: 0.2rem 0; }
.rp-content a { text-decoration: underline; text-decoration-color: var(--rp-peach); text-underline-offset: 4px; }
.rp-content ul.rp-ingredients {
	border: 2px solid #e9e2dd;
	background: #fff7f4;
	padding: 0.85rem 1.1rem 0.85rem 1.45rem;
	margin: 0.35rem 0 1.8rem;
}
.rp-content ul.rp-ingredients li { margin: 0.45rem 0; }
.rp-content h3.rp-step {
	background: #faf6f4;
	padding: 0.7rem 0.95rem;
	margin: 1.35rem 0 0.55rem;
}
.rp-card {
	border: 2px solid var(--line);
	border-radius: 0;
	box-shadow: none;
	padding: 2rem 1rem 1.5rem;
	margin: 3.5rem 0 2.5rem !important;
	font-size: 1.05rem;
	background: #fff;
}
.rp-card-head { display: grid; grid-template-columns: 42% 1fr; gap: 1.5rem; align-items: center; margin-bottom: 1.2rem; }
.rp-card-head img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 6px solid var(--peach-soft); }
.rp-card h2 { margin: 0 0 0.8rem; font-size: 1.65rem; }
.rp-stars { color: var(--rp-peach); font-size: 1.6rem; letter-spacing: 0.1rem; line-height: 1; }
.rp-stars-note { font-weight: 800; margin: 0.6rem 0; }
.rp-card-author { display: flex; align-items: center; gap: 0.7rem; }
.rp-card-author .rp-avatar { width: 42px; height: 42px; margin: 0; font-size: 0.8rem; }
.rp-card-author b { text-decoration: underline; text-decoration-color: var(--peach-soft); text-decoration-thickness: 4px; }
.rp-card-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin: 1.2rem 0 1.6rem; }
.rp-divider { display: flex; align-items: center; gap: 1rem; margin: 1.4rem 0 1rem; color: var(--rp-peach); }
.rp-divider::before, .rp-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.rp-divider span { font-size: 1.5rem; line-height: 1; }
.rp-times { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; gap: 0.5rem; }
.rp-times b, .rp-servings b { display: block; font-size: 1.1rem; font-weight: 800; }
.rp-times small { font-size: 0.85rem; }
.rp-servings { text-align: center; }
.rp-servings b { margin-bottom: 0.3rem; }
.rp-servings input { width: 78px; padding: 0.3rem 0.5rem; border: 2px solid #333; font: inherit; }
.rp-sec-title {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 2.2rem 0 1rem;
	font-size: 1.15rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.rp-sec-title::after { content: ""; flex: 1; height: 1px; background: var(--line); order: 1; }
.rp-scale { display: inline-flex; border: 1px solid #333; border-radius: 3px; overflow: hidden; order: 2; }
.rp-scale button { border: 0; background: #fff; padding: 0.35rem 0.75rem; font: inherit; cursor: pointer; }
.rp-scale button.on { background: #555; color: #fff; }
.rp-ing li b { font-weight: 800; }
.rp-ing small, .rp-group { color: var(--muted); }
.rp-group { font-weight: 800; font-size: 1.1rem; margin: 1.4rem 0 0.5rem; }
.rp-cookmode { display: flex; align-items: center; gap: 1rem; margin: 1.2rem 0; }
.rp-cookmode input {
	appearance: none;
	width: 64px;
	height: 32px;
	border-radius: 999px;
	background: #ddd;
	position: relative;
	cursor: pointer;
	flex: none;
	margin: 0;
}
.rp-cookmode input::before {
	content: "";
	position: absolute;
	top: 4px;
	inset-inline-start: 4px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fff;
	transition: inset-inline-start 0.2s;
}
.rp-cookmode input:checked { background: var(--rp-peach); }
.rp-cookmode input:checked::before { inset-inline-start: 36px; }
.rp-cookmode small { color: var(--muted); }
.rp-steps { list-style: none; padding: 0 !important; counter-reset: step; }
.rp-steps li { counter-increment: step; position: relative; padding-inline-start: 2.6rem; margin: 0 0 1rem; }
.rp-steps li::before {
	content: counter(step);
	position: absolute;
	inset-inline-start: 0;
	top: 0.2rem;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 50%;
	background: var(--rp-peach);
	color: #fff;
	font-weight: 800;
	display: grid;
	place-items: center;
	font-size: 1rem;
}
.rp-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 2rem 0 1rem; }
.rp-tags .wp-block-post-terms { display: contents; }
.rp-tags .wp-block-post-terms__separator { display: none; }
.rp-tags a { background: var(--sand); padding: 0.3rem 0.8rem; text-decoration: none; font-size: 0.9rem; font-weight: 700; }
.rp-meta { display: flex; gap: 0.4rem; font-size: 0.92rem; color: var(--muted); margin: 0 0 2rem; }
.rp-meta p, .rp-meta .wp-block-post-date { margin: 0; font-size: inherit; }
.rp-authorbox { display: flex; gap: 1.2rem; align-items: flex-start; background: #faf6f4; padding: 1.5rem; margin: 0 0 3rem; }
.rp-authorbox .rp-avatar { margin: 0; }
.rp-authorbox .wp-block-post-author-name { margin: 0 0 0.4rem; font-size: 1.05rem; font-weight: 800; }
.rp-authorbox .wp-block-post-author-biography { margin: 0; font-size: 1rem; }
.rp-authorbox .wp-block-post-author-biography:empty,
.rp-authorbox .wp-block-post-author-biography p:empty { display: none; }
.rp-recs:not(:has(.wp-block-post)) { display: none; }
.rp-recs h2 { text-align: center; }
.rp-recs .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
	list-style: none;
	padding: 0;
	margin: 0;
}
.rp-recs .wp-block-post { margin: 0 !important; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 22px rgba(40, 20, 10, 0.08); }
.rp-recs .wp-block-post-featured-image { margin: 0; background: var(--rp-cream); }
.rp-recs .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.rp-recs h3.wp-block-post-title { font-size: 1rem; font-weight: 800; line-height: 1.3; margin: 0; padding: 0.8rem 0.9rem 1rem; }
.rp-recs h3 a { text-decoration: none; }
.rp-post .wp-block-comments { margin-top: 3rem; }
.rp-post .wp-block-comments h2 { font-weight: 800; font-size: 1.75rem; }
.rp-post .comment-form input[type="text"],
.rp-post .comment-form input[type="email"],
.rp-post .comment-form input[type="url"],
.rp-post .comment-form textarea {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 12px;
	padding: 0.7rem 0.85rem;
	background: #fff;
}
.rp-post .comment-form input[type="submit"] {
	background: var(--rp-peach);
	color: #fff;
	border: 0;
	border-radius: 999px;
	font-weight: 800;
	padding: 0.75rem 1.2rem;
	cursor: pointer;
}

.post-views, .pvc-container { display: none !important; }

@media (max-width: 900px) {
	.rp-featured-grid,
	.rp-featured .wp-block-post-template { grid-template-columns: 1fr 1fr; }
	.rp-grid,
	.rp-home-feed .wp-block-post-template,
	.rp-value-grid,
	.rp-featured .wp-block-post-template,
	.rp-grid,
	.rp-home-feed .wp-block-post-template,
	.rp-find .wp-block-post-template,
	.rp-lost .wp-block-post-template { grid-template-columns: 1fr 1fr !important; }
	.rp-value-grid,
	.rp-about { grid-template-columns: 1fr !important; }
	.rp-about { text-align: center; }
	.rp-about .photo { max-width: 420px; margin-inline: auto; }
}
@media (max-width: 700px) {
	.rp-archive .wp-block-post-template { grid-template-columns: 1fr !important; max-width: 360px; margin-inline: auto; }
}
@media (max-width: 640px) {
	.rp-featured-grid,
	.rp-featured .wp-block-post-template,
	.rp-grid,
	.rp-home-feed .wp-block-post-template,
	.rp-value-grid,
	.rp-about,
	.rp-find .wp-block-post-template,
	.rp-lost .wp-block-post-template,
	.rp-recs .wp-block-post-template,
	.rp-card-head { grid-template-columns: 1fr !important; }
	.rp-card-head img { max-width: 260px; margin: 0 auto; }
	.rp-times { grid-template-columns: 1fr; }
	.rp-byline { margin-inline-start: 0; }
	.rp-lost { padding-top: 1.6rem; }
}
@media (prefers-reduced-motion: reduce) {
	.rp-steam { animation: none; }
	.rp-home-feed .wp-block-post,
	.rp-find .wp-block-post,
	.rp-lost .wp-block-post { transition: none; }
}
@media print {
	body:has(#rezept) * { visibility: hidden; }
	body:has(#rezept) #rezept,
	body:has(#rezept) #rezept * { visibility: visible; }
	body:has(#rezept) #rezept { position: absolute; inset-inline-start: 0; top: 0; border: 0; margin: 0; }
	body:has(#rezept) .rp-card-btns,
	body:has(#rezept) .rp-cookmode,
	body:has(#rezept) .rp-scale { display: none !important; }
}

/* Tasty Recipes and WP Recipe Maker, restyled to the peach card. */
.tasty-recipes,
.wprm-recipe-container {
	border: 2px solid #e9e2dd !important;
	background: #fff !important;
	color: #1a1a1a !important;
	font-family: "Nunito", system-ui, sans-serif !important;
	margin: 2.5rem 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	max-width: 100%;
}
.tasty-recipes-entry-header,
.tasty-recipes-header {
	background: #fff7f4 !important;
	color: #1a1a1a !important;
}
.tasty-recipes-image-shim { display: none !important; height: 0 !important; }
.tasty-recipes-entry-header .tasty-recipes-image {
	float: none !important;
	transform: none !important;
	margin: 1.2rem auto 0.4rem !important;
}
.tasty-recipes-entry-header .tasty-recipes-image img {
	border: 5px solid #f4a48f !important;
	width: 140px !important;
	height: 140px !important;
}
.tasty-recipes-has-image .tasty-recipes-entry-header h2,
.tasty-recipes .tasty-recipes-title,
.tasty-recipes h2,
.tasty-recipes h3,
.wprm-recipe-name {
	color: #1a1a1a !important;
	text-transform: none !important;
	font-family: "Nunito", system-ui, sans-serif !important;
	margin-top: 0 !important;
}
.tasty-recipes-entry-header hr {
	border-color: #f0e6df !important;
	background: #f0e6df !important;
}
.tasty-recipes-entry-header,
.tasty-recipes-entry-header * {
	color: #1a1a1a !important;
}
.tasty-recipes-details,
.tasty-recipes-entry-header .tasty-recipes-rating,
.tasty-recipes-label,
.tasty-recipes-rating p,
.tasty-recipes-rating {
	color: #5c564f !important;
}
.tasty-recipes-author-name,
.tasty-recipes-total-time,
.tasty-recipes-yield,
.tasty-recipes-details li {
	color: #1a1a1a !important;
}
.tasty-recipes-details .tasty-recipes-label {
	color: #5c564f !important;
}
.tasty-recipes-rating-solid,
.tasty-recipes .rating-star { color: #f4a48f !important; }
.tasty-recipes-jump-link { display: none !important; }
.tasty-recipes-buttons a,
.tasty-recipes-button-wrap a,
.tasty-recipes-print-link,
.wprm-recipe-print,
.wprm-recipe-pin {
	background: #f4efeb !important;
	color: #1a1a1a !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}
.tasty-recipes-ingredients-header,
.tasty-recipes-instructions-header,
.tasty-recipes-nutrition h3,
.wprm-recipe-header {
	color: #f4a48f !important;
	letter-spacing: 0.06em;
}
.tasty-recipes-ingredients li,
.tasty-recipes-instructions li,
.tasty-recipes-notes li {
	margin: 0.35rem 0;
}
.tasty-recipes-scale-button,
.wprm-recipe-adjustable-servings button {
	background: #fff !important;
	color: #1a1a1a !important;
	border: 1px solid #e9e2dd !important;
	border-radius: 0 !important;
}
.tasty-recipes-scale-button-active {
	background: #1a1a1a !important;
	color: #fff !important;
}
.tasty-recipes-entry-content,
.tasty-recipes-entry-footer,
.tasty-recipes-nutrition,
.tasty-recipes-notes {
	background: #fff !important;
	color: #1a1a1a !important;
}
.tasty-recipes a { color: #1a1a1a; }
.tasty-recipes-cook-mode__switch-slider { background: #f4a48f !important; }
