/* ========================================
   Inner-page primitives
   ========================================
   Shared styles for the patterns that drive every inner page —
   cover-hero, section-head, prose, pill, chip, story-split,
   numbers-strip, picture-editorial, quote-pause, cta-actions.

   Tokens come from theme.json; this file only resolves them into
   the layout primitives the patterns rely on. Each pattern adds
   `wwh-pattern wwh-pattern--<slug>` so we can scope rules tightly.

   Loaded on every non-front-page request via functions.php.
*/

/* ---------- Tokens (resolved from theme.json presets) ---------- */
:root {
	--wwh-cover-min-h: 80vh;
	--wwh-cover-pad-y: clamp(5rem, 12vh, 8rem);
	--wwh-section-pad-y: clamp(5rem, 10vh, 8rem);
	--wwh-section-pad-x: clamp(1.5rem, 5vw, 4rem);
	--wwh-prose-w: 720px;
	--wwh-content-w: 1280px;
	--wwh-account-w: 1320px;
	--wwh-hair-light: rgba(26, 22, 19, 0.12);
	--wwh-hair-dark: rgba(255, 255, 255, 0.15);
	--wwh-ink-muted-dark: rgba(255, 255, 255, 0.65);
}

/* ---------- Pattern wrapper ---------- */
.wwh-pattern {
	width: 100%;
	box-sizing: border-box;
}

/* =====================================================
   wwh/cover-hero — full-bleed image hero used on every
   inner page. Composed inside a wp:cover with featured
   image; this rule set just wires the type rhythm and
   the breadcrumb / scroll-cue positioning.
   ===================================================== */
body.wwh-magazine .wwh-cover-hero {
	min-height: var(--wwh-cover-min-h);
	padding-top: var(--wwh-cover-pad-y);
	padding-bottom: var(--wwh-cover-pad-y);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.wwh-magazine .wwh-cover-hero__inner {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 1.5rem;
	text-align: center;
	position: relative;
	z-index: 1;
}

body.wwh-magazine .wwh-cover-hero__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wwh-ink-muted-dark);
	margin-bottom: 1.75rem;
	opacity: 0.85;
	display: inline-block;
}

body.wwh-magazine .wwh-cover-hero__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(3rem, 7.2vw, 6rem);
	line-height: 1.02;
	letter-spacing: -0.015em;
	color: #fff;
	margin: 0;
}

body.wwh-magazine .wwh-cover-hero__lede {
	margin-top: 2rem;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(1.125rem, 1.6vw, 1.375rem);
	line-height: 1.5;
	color: var(--wwh-ink-muted-dark);
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

body.wwh-magazine .wwh-cover-hero--cream .wwh-cover-hero__title {
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-cover-hero--cream .wwh-cover-hero__lede,
body.wwh-magazine .wwh-cover-hero--cream .wwh-cover-hero__eyebrow {
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

/* =====================================================
   wwh/section-head — centred eyebrow + italic H2 + lede.
   Layout primitive used between the cover hero and any
   following section.
   ===================================================== */
body.wwh-magazine .wwh-section-head {
	max-width: 780px;
	margin: 0 auto 4rem;
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	align-items: center;
	text-align: center;
}

body.wwh-magazine .wwh-section-head__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-section-head__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	line-height: 1.05;
	letter-spacing: -0.01em;
	margin: 0;
}

body.wwh-magazine .wwh-section-head__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	max-width: 54ch;
	margin: 0;
}

/* On dark panels invert the colours. */
body.wwh-magazine .has-warm-obsidian-background-color .wwh-section-head__title,
body.wwh-magazine .has-nocturne-background-color .wwh-section-head__title {
	color: #fff;
}

body.wwh-magazine .has-warm-obsidian-background-color .wwh-section-head__eyebrow,
body.wwh-magazine .has-nocturne-background-color .wwh-section-head__eyebrow,
body.wwh-magazine .has-warm-obsidian-background-color .wwh-section-head__lede,
body.wwh-magazine .has-nocturne-background-color .wwh-section-head__lede {
	color: var(--wwh-ink-muted-dark);
}

/* =====================================================
   wwh-single-attraction__body / wwh-single-living__body —
   section padding wrappers used by the CPT single templates
   that don't compose their body from the editorial section
   primitive.
   ===================================================== */
body.wwh-magazine .wwh-single-attraction__body,
body.wwh-magazine .wwh-single-living__body {
	padding-top: var(--wwh-section-pad-y);
	padding-bottom: var(--wwh-section-pad-y);
	padding-left: var(--wwh-section-pad-x);
	padding-right: var(--wwh-section-pad-x);
}

/* =====================================================
   wwh-meta-strip — eyebrow-label / italic-value pairs
   shown above prose on CPT singles (Hours / Phone /
   Website / etc.).
   ===================================================== */
body.wwh-magazine .wwh-meta-strip {
	gap: var(--wp--preset--spacing--6);
	margin-bottom: var(--wp--preset--spacing--8);
	padding-bottom: var(--wp--preset--spacing--6);
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-meta-strip__item {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--1);
	min-width: 9rem;
}

body.wwh-magazine .wwh-meta-strip__label {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption);
	margin: 0;
}

body.wwh-magazine .wwh-meta-strip__value {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.4;
	color: var(--wp--preset--color--ink-primary);
	margin: 0;
}

body.wwh-magazine .wwh-meta-strip__value a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.wwh-magazine .wwh-meta-strip__value a:hover {
	color: var(--wp--preset--color--ink-caption);
}

/* Collapse a meta-strip item when its value is empty so the
   eyebrow label never sits stranded above blank content. */
body.wwh-magazine .wwh-meta-strip__item:has(.wwh-meta-strip__value:empty) {
	display: none;
}

/* =====================================================
   wwh/quote-pause — dark obsidian band with centred
   serif blockquote + eyebrow citation.
   ===================================================== */
body.wwh-magazine .wwh-quote-pause {
	background: var(--wp--preset--color--warm-obsidian, #18140f);
	color: #fff;
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	min-height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

body.wwh-magazine .wwh-quote-pause__inner {
	text-align: center;
	max-width: 920px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

body.wwh-magazine .wwh-quote-pause__quote {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: normal;
	font-weight: 400;
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	line-height: 1.2;
	letter-spacing: -0.005em;
	color: #fff;
	margin: 0;
}

body.wwh-magazine .wwh-quote-pause__cite,
body.wwh-magazine .wwh-quote-pause cite {
	display: block;
	margin-top: 2.75rem;
	font-style: normal;
	color: var(--wwh-ink-muted-dark);
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

/* Soft glow behind the quote (decorative, optional). */
body.wwh-magazine .wwh-quote-pause::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(60% 50% at 50% 50%, rgba(242, 239, 234, 0.08) 0%, rgba(24, 20, 15, 0) 70%);
	z-index: 0;
}

/* =====================================================
   wwh/cta-actions — centred eyebrow + H2 + lede + pill row.
   Used at the bottom of editorial pages.
   ===================================================== */
body.wwh-magazine .wwh-cta-actions {
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	text-align: center;
}

body.wwh-magazine .wwh-cta-actions__inner {
	max-width: 780px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: center;
}

body.wwh-magazine .wwh-cta-actions__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-cta-actions__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 1.05;
	margin: 0;
}

body.wwh-magazine .wwh-cta-actions__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	max-width: 48ch;
	margin: 0;
}

body.wwh-magazine .wwh-cta-actions__buttons {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 0.75rem;
}

/* =====================================================
   Pills (button styles) — referenced by buttons that opt in
   via the block style "fill pill" / "outline pill".
   ===================================================== */
.wp-block-button.is-style-fill-pill .wp-block-button__link,
.wp-block-button.is-style-outline-pill .wp-block-button__link {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 500;
	padding: 14px 22px;
	border-radius: 9999px;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	border: 1px solid currentColor;
	transition: background 0.2s, color 0.2s;
}

.wp-block-button.is-style-fill-pill .wp-block-button__link {
	background: var(--wp--preset--color--ink-primary, #1a1613);
	color: var(--wp--preset--color--warm-cream, #f2efea);
	border-color: var(--wp--preset--color--ink-primary, #1a1613);
}

.wp-block-button.is-style-fill-pill .wp-block-button__link:hover {
	background: #000;
	border-color: #000;
}

.wp-block-button.is-style-outline-pill .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	border-color: var(--wp--preset--color--ink-primary, #1a1613);
}

.wp-block-button.is-style-outline-pill .wp-block-button__link:hover {
	background: rgba(26, 22, 19, 0.05);
}

/* On dark panels, invert the outline pill so it stays legible. */
.has-warm-obsidian-background-color .wp-block-button.is-style-outline-pill .wp-block-button__link,
.has-nocturne-background-color .wp-block-button.is-style-outline-pill .wp-block-button__link {
	color: #fff;
	border-color: #fff;
}

.has-warm-obsidian-background-color .wp-block-button.is-style-outline-pill .wp-block-button__link:hover,
.has-nocturne-background-color .wp-block-button.is-style-outline-pill .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.08);
}

.has-warm-obsidian-background-color .wp-block-button.is-style-fill-pill .wp-block-button__link,
.has-nocturne-background-color .wp-block-button.is-style-fill-pill .wp-block-button__link {
	background: #fff;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	border-color: #fff;
}

/* =====================================================
   wwh/story-split — image (3:4) + caption | prose
   ===================================================== */
body.wwh-magazine .wwh-story-split {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-story-split__cols {
	max-width: var(--wwh-content-w);
	margin: 0 auto;
}

body.wwh-magazine .wwh-story-split__media .wp-block-image {
	margin: 0;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: #e8e4dd;
}

body.wwh-magazine .wwh-story-split__media .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.wwh-magazine .wwh-story-split__caption {
	margin-top: 0.875rem;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-story-split__prose {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body.wwh-magazine .wwh-story-split__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-story-split__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	line-height: 1.05;
	letter-spacing: -0.01em;
	margin: 0;
}

body.wwh-magazine .wwh-story-split__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
}

body.wwh-magazine .wwh-story-split__signature {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-h3);
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0.5rem 0 0;
}

body.wwh-magazine .wwh-story-split__by {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

/* =====================================================
   wwh/pillars-grid-5 — five-column ledger on cream-2
   ===================================================== */
body.wwh-magazine .wwh-pillars {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-pillars__grid {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
}

body.wwh-magazine .wwh-pillars__pillar {
	padding: 2rem 1.5rem 1.5rem;
	border-left: 1px solid var(--wwh-hair-light);
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	min-height: 280px;
	flex-basis: auto !important;
}

body.wwh-magazine .wwh-pillars__pillar:first-child {
	border-left: 0;
}

body.wwh-magazine .wwh-pillars__num {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-prose);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-pillars__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.15;
	margin: 0;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-pillars__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-pillars__tag {
	margin: auto 0 0;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-pillars__grid {
		grid-template-columns: 1fr 1fr;
	}
	body.wwh-magazine .wwh-pillars__pillar {
		border-left: 0;
		border-top: 1px solid var(--wwh-hair-light);
		padding: 1.5rem 0;
		min-height: auto;
	}
	body.wwh-magazine .wwh-pillars__pillar:first-child,
	body.wwh-magazine .wwh-pillars__pillar:nth-child(2) {
		border-top: 0;
	}
}

/* =====================================================
   wwh/numbers-strip — dark band, 4-stat grid
   ===================================================== */
body.wwh-magazine .wwh-numbers {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-numbers__cols {
	max-width: 1320px;
	margin: 0 auto;
}

body.wwh-magazine .wwh-numbers__head {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
}

body.wwh-magazine .wwh-numbers__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
}

body.wwh-magazine .wwh-numbers__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.1;
	color: #fff;
	margin: 0;
}

body.wwh-magazine .wwh-numbers__note {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.65);
	max-width: 32ch;
	margin: 0;
}

body.wwh-magazine .wwh-numbers__stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem 4rem;
}

body.wwh-magazine .wwh-numbers__stat {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--wwh-hair-dark);
}

body.wwh-magazine .wwh-numbers__stat-label {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
	margin: 0;
	order: 1;
}

body.wwh-magazine .wwh-numbers__stat-num {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 1;
	letter-spacing: -0.02em;
	color: #fff;
	margin: 0;
	order: 2;
}

body.wwh-magazine .wwh-numbers__stat-helper {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.5;
	max-width: 36ch;
	margin: 0;
	order: 3;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-numbers__stats {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
}

/* =====================================================
   wwh/three-photo-cards — three editorial cards
   ===================================================== */
body.wwh-magazine .wwh-three-cards {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-three-cards__grid {
	max-width: 1320px;
	margin: 0 auto;
	gap: 2rem;
}

body.wwh-magazine .wwh-three-cards__card {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
}

body.wwh-magazine .wwh-three-cards__media-wrap {
	position: relative;
	margin: 0;
}

body.wwh-magazine .wwh-three-cards__image {
	margin: 0 !important;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: #e8e4dd;
}

body.wwh-magazine .wwh-three-cards__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.wwh-magazine .wwh-three-cards__badge {
	position: absolute;
	top: 0.875rem;
	left: 0.875rem;
	z-index: 2;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff;
	padding: 0.375rem 0.625rem;
	background: rgba(24, 20, 15, 0.75);
	backdrop-filter: blur(8px);
}

body.wwh-magazine .wwh-three-cards__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.15;
	margin: 0;
}

body.wwh-magazine .wwh-three-cards__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-three-cards__meta {
	padding-top: 0.75rem;
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-three-cards__meta p {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-three-cards__grid {
		gap: 1.5rem;
	}
}

/* =====================================================
   wwh/feature-ledger — accessibility-style 6 features grid on obsidian
   ===================================================== */
body.wwh-magazine .wwh-feat-ledger {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-feat-ledger__cols {
	max-width: 1280px;
	margin: 0 auto;
	align-items: flex-start;
}

body.wwh-magazine .wwh-feat-ledger__head {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

body.wwh-magazine .wwh-feat-ledger__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
}

body.wwh-magazine .wwh-feat-ledger__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	line-height: 1.05;
	color: #fff;
	margin: 0;
}

body.wwh-magazine .wwh-feat-ledger__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--prose);
	color: rgba(255, 255, 255, 0.75);
	max-width: 38ch;
	margin: 0;
}

body.wwh-magazine .wwh-feat-ledger__actions {
	margin-top: 1rem;
}

body.wwh-magazine .wwh-feat-ledger__feats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: var(--wwh-hair-dark);
}

body.wwh-magazine .wwh-feat-ledger__feat {
	background: var(--wp--preset--color--warm-obsidian, #18140f);
	padding: 1.5rem 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	align-self: stretch;
	height: 100%;
	margin: 0;
}

body.wwh-magazine .wwh-feat-ledger__feats > .wwh-feat-ledger__feat {
	margin-top: 0;
}

body.wwh-magazine .wwh-feat-ledger__feat:nth-child(odd) {
	padding-right: 1.5rem;
}

body.wwh-magazine .wwh-feat-ledger__feat:nth-child(even) {
	padding-left: 1.5rem;
}

body.wwh-magazine .wwh-feat-ledger__chip {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	padding: 0.3rem 0.65rem;
	border-radius: 999px;
	border: 1px solid currentColor;
	line-height: 1;
}

body.wwh-magazine .wwh-feat-ledger__feat.is-yes .wwh-feat-ledger__chip {
	color: #a5d4af;
	background: rgba(165, 212, 175, 0.08);
}

body.wwh-magazine .wwh-feat-ledger__feat.is-limit .wwh-feat-ledger__chip {
	color: rgba(255, 255, 255, 0.85);
	background: rgba(255, 255, 255, 0.06);
}

body.wwh-magazine .wwh-feat-ledger__feat-title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--card-title);
	line-height: 1.2;
	color: #fff;
	margin: 0;
}

body.wwh-magazine .wwh-feat-ledger__feat-body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.5;
	margin: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-feat-ledger__feats {
		grid-template-columns: 1fr;
	}
	body.wwh-magazine .wwh-feat-ledger__feat:nth-child(odd),
	body.wwh-magazine .wwh-feat-ledger__feat:nth-child(even) {
		padding: 1.5rem 0;
	}
}

/* =====================================================
   wwh/quick-contact-strip — 3-card strip on cream-2
   ===================================================== */
body.wwh-magazine .wwh-qcon {
	padding: 4rem var(--wwh-section-pad-x);
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-qcon__grid {
	max-width: 1280px;
	margin: 0 auto;
	gap: 3rem;
}

body.wwh-magazine .wwh-qcon__card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.wwh-magazine .wwh-qcon__l {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-qcon__v {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.2;
	margin: 0;
}

body.wwh-magazine .wwh-qcon__v a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}

body.wwh-magazine .wwh-qcon__h {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	font-style: italic;
	margin: 0;
}

@media (max-width: 700px) {
	body.wwh-magazine .wwh-qcon__grid {
		gap: 1.5rem;
	}
}

/* =====================================================
   Hours section wrapper used on Visitor Information
   (heading + sticky left col + table on the right)
   ===================================================== */
body.wwh-magazine .wwh-hours-section {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-hours-section__cols {
	max-width: 1280px;
	margin: 0 auto;
	align-items: flex-start;
}

body.wwh-magazine .wwh-hours-section__head {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	position: sticky;
	top: 7rem;
}

body.wwh-magazine .wwh-hours-section__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-hours-section__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	line-height: 1.05;
	margin: 0;
}

body.wwh-magazine .wwh-hours-section__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--prose);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	max-width: 36ch;
	margin: 0;
	line-height: 1.5;
}

body.wwh-magazine .wwh-hours-section__footnotes {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-hours-section__footnotes p {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.5;
	margin: 0;
}

body.wwh-magazine .wwh-hours-section__footnotes strong {
	color: var(--wp--preset--color--ink-primary, #1a1613);
	font-weight: 500;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-hours-section__head {
		position: static;
	}
}

/* =====================================================
   Travel modes wrapper — pads the section around the block
   ===================================================== */
body.wwh-magazine .wwh-travel-modes-wrap {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-travel-modes-wrap .wwh-section-head {
	margin-bottom: 4rem;
}

/* =====================================================
   wwh/valley-map — decorative SVG band with legend
   ===================================================== */
body.wwh-magazine .wwh-valley-map {
	padding: 0;
	background: var(--wp--preset--color--nocturne, #1B1F2A);
	color: #fff;
	position: relative;
}

body.wwh-magazine .wwh-valley-map__frame {
	position: relative;
	height: 560px;
	overflow: hidden;
}

body.wwh-magazine .wwh-valley-map__svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

body.wwh-magazine .wwh-valley-map__legend {
	position: absolute;
	left: 50%;
	top: 1.5rem;
	transform: translateX(-50%);
	background: rgba(24, 20, 15, 0.85);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	padding: 1.25rem 1.75rem;
	max-width: 420px;
	width: calc(100% - 4rem);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	text-align: center;
	align-items: center;
}

body.wwh-magazine .wwh-valley-map__legend .wwh-valley-map__key {
	align-items: flex-start;
	align-self: stretch;
}

body.wwh-magazine .wwh-valley-map__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

body.wwh-magazine .wwh-valley-map__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.2;
	color: #fff;
	margin: 0;
}

body.wwh-magazine .wwh-valley-map__text {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--caption);
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.5;
	margin: 0;
}

body.wwh-magazine .wwh-valley-map__key {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding-top: 0.75rem;
	border-top: 1px solid var(--wwh-hair-dark);
}

body.wwh-magazine .wwh-valley-map__key-row {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.85);
	text-transform: none;
}

body.wwh-magazine .wwh-valley-map__sw {
	width: 14px;
	height: 14px;
	border-radius: 9999px;
}

body.wwh-magazine .wwh-valley-map__sw.is-hub   { background: #E8DBA1; border: 1px solid #fff; }
body.wwh-magazine .wwh-valley-map__sw.is-town  { background: #fff; }
body.wwh-magazine .wwh-valley-map__sw.is-trail { background: #f2c45c; }

@media (max-width: 700px) {
	body.wwh-magazine .wwh-valley-map__frame { height: 420px; }
	body.wwh-magazine .wwh-valley-map__legend {
		left: 1rem;
		right: 1rem;
		top: 1rem;
		transform: none;
		max-width: none;
		width: auto;
	}
}

/* =====================================================
   wwh/picture-editorial — 50/50 photo + obsidian copy
   ===================================================== */
body.wwh-magazine .wwh-pic-edit {
	padding: 0;
}

body.wwh-magazine .wwh-pic-edit__cols {
	min-height: 80vh;
	margin: 0 !important;
	gap: 0 !important;
}

body.wwh-magazine .wwh-pic-edit__pic {
	position: relative;
	overflow: hidden;
	background: #e8e4dd;
	padding: 0 !important;
	flex-basis: 50% !important;
}

body.wwh-magazine .wwh-pic-edit__image {
	margin: 0 !important;
	height: 100%;
}

body.wwh-magazine .wwh-pic-edit__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.wwh-magazine .wwh-pic-edit__stamp {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	z-index: 2;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(24, 20, 15, 0.7);
	padding: 0.5rem 0.875rem;
	backdrop-filter: blur(8px);
}

body.wwh-magazine .wwh-pic-edit__copy {
	padding: clamp(4rem, 8vh, 6rem) clamp(2rem, 5vw, 4rem) !important;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	justify-content: center;
	flex-basis: 50% !important;
}

body.wwh-magazine .wwh-pic-edit__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
}

body.wwh-magazine .wwh-pic-edit__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	line-height: 1.05;
	color: #fff;
	margin: 0;
}

body.wwh-magazine .wwh-pic-edit__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
}

body.wwh-magazine .wwh-pic-edit__legs {
	margin-top: 0.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	border-top: 1px solid var(--wwh-hair-dark);
	padding-top: 1.5rem;
}

body.wwh-magazine .wwh-pic-edit__leg {
	display: grid;
	grid-template-columns: 2rem 1fr auto;
	gap: 1rem;
	padding: 0.875rem 0;
	border-bottom: 1px dashed var(--wwh-hair-dark);
	align-items: baseline;
}

body.wwh-magazine .wwh-pic-edit__n,
body.wwh-magazine .wwh-pic-edit__t,
body.wwh-magazine .wwh-pic-edit__d {
	margin: 0;
}

body.wwh-magazine .wwh-pic-edit__n {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-h3);
	color: rgba(255, 255, 255, 0.55);
}

body.wwh-magazine .wwh-pic-edit__t {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	color: #fff;
	line-height: 1.45;
}

body.wwh-magazine .wwh-pic-edit__d {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	white-space: nowrap;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-pic-edit__cols {
		flex-direction: column;
		min-height: auto;
	}
	body.wwh-magazine .wwh-pic-edit__pic {
		min-height: 50vh;
		flex-basis: auto !important;
	}
	body.wwh-magazine .wwh-pic-edit__copy {
		flex-basis: auto !important;
	}
}

/* =====================================================
   wwh/tips-row — 3 icon-headed tips
   ===================================================== */
body.wwh-magazine .wwh-tips {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-tips .wwh-section-head {
	margin-bottom: 4rem;
}

body.wwh-magazine .wwh-tips__row {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3rem;
}

body.wwh-magazine .wwh-tips__tip {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.wwh-magazine .wwh-tips__ico {
	width: 36px;
	height: 36px;
	border: 1px solid var(--wwh-hair-light);
	border-radius: 9999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin-bottom: 0.5rem;
}

body.wwh-magazine .wwh-tips__ico svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.4;
}

body.wwh-magazine .wwh-tips__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.2;
	margin: 0;
}

body.wwh-magazine .wwh-tips__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.55;
	margin: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-tips__row {
		grid-template-columns: 1fr;
	}
}

/* =====================================================
   wwh/prose-dropcap — long-form opener with serif dropcap
   ===================================================== */
body.wwh-magazine .wwh-prose-dropcap {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-prose-dropcap__inner {
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body.wwh-magazine .wwh-prose-dropcap__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-prose-dropcap__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.1;
	letter-spacing: -0.01em;
	margin: 0 0 0.5rem;
}

body.wwh-magazine .wwh-prose-dropcap__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
}

body.wwh-magazine .wwh-prose-dropcap__body.has-dropcap::first-letter {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: 5.4em;
	line-height: 0.85;
	float: left;
	margin: 0.05em 0.12em -0.05em 0;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-prose-dropcap__signoff {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin-top: 1rem;
}

/* =====================================================
   wwh/ack-band — acknowledgement of country
   ===================================================== */
body.wwh-magazine .wwh-ack-band {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-ack-band__cols {
	max-width: 1080px;
	margin: 0 auto;
}

body.wwh-magazine .wwh-ack-band__label {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
}

body.wwh-magazine .wwh-ack-band__pull {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.25;
	color: #fff;
	margin: 0 0 1.5rem;
}

body.wwh-magazine .wwh-ack-band__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.78);
	margin: 0;
}

/* =====================================================
   wwh/pull-quote — display blockquote with rule
   ===================================================== */
body.wwh-magazine .wwh-pull-quote {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	text-align: center;
}

body.wwh-magazine .wwh-pull-quote__inner {
	max-width: 920px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}

/* Decorative vertical hairline above the quote — was previously a wp:html
   <span class="wwh-pull-quote__rule">. Promoted to a ::before pseudo-element
   so the page content stays free of raw HTML in the editor. */
body.wwh-magazine .wwh-pull-quote__inner::before {
	content: "";
	display: block;
	width: 1px;
	height: 60px;
	background: var(--wwh-hair-light);
}

/* Legacy: retained in case old post_content still has the span. New
   content uses the ::before above. */
body.wwh-magazine .wwh-pull-quote__rule {
	display: block;
	width: 1px;
	height: 60px;
	background: var(--wwh-hair-light);
}

body.wwh-magazine .wwh-pull-quote__quote {
	margin: 0;
	border: 0;
	padding: 0;
}

body.wwh-magazine .wwh-pull-quote__quote p {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.2;
	letter-spacing: -0.005em;
	margin: 0 0 1.5rem;
	text-align: center;
}

body.wwh-magazine .wwh-pull-quote__cite,
body.wwh-magazine .wwh-pull-quote cite {
	display: block;
	font-style: normal;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

/* =====================================================
   wwh/timeline — vertical alternating-side timeline
   ===================================================== */
body.wwh-magazine .wwh-tl {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-tl__inner {
	max-width: 1080px;
	margin: 0 auto;
	position: relative;
}

body.wwh-magazine .wwh-tl__head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 4rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: center;
}

body.wwh-magazine .wwh-tl__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-tl__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	line-height: 1.05;
	margin: 0;
}

body.wwh-magazine .wwh-tl__rail {
	position: absolute;
	left: 50%;
	top: 9rem;
	bottom: 0;
	width: 1px;
	background: rgba(26, 22, 19, 0.18);
	transform: translateX(-50%);
}

body.wwh-magazine .wwh-tl__row {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 36px 1fr;
	gap: 0;
	margin-bottom: 3rem;
}

body.wwh-magazine .wwh-tl__dot {
	width: 12px;
	height: 12px;
	border-radius: 9999px;
	background: var(--wp--preset--color--ink-primary, #1a1613);
	border: 3px solid var(--wp--preset--color--warm-cream-2, #E9E4DB);
	box-shadow: 0 0 0 1px rgba(26, 22, 19, 0.18);
	grid-column: 2;
	justify-self: center;
	align-self: start;
	margin-top: 0.5rem;
	flex-shrink: 0;
}

body.wwh-magazine .wwh-tl__row.is-right .wwh-tl__item {
	grid-column: 3;
	padding-left: 2rem;
	text-align: left;
}

body.wwh-magazine .wwh-tl__row.is-left .wwh-tl__item {
	grid-column: 1;
	padding-right: 2rem;
	text-align: right;
}

body.wwh-magazine .wwh-tl__row.is-major .wwh-tl__dot {
	width: 18px;
	height: 18px;
	background: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-tl__row.is-now .wwh-tl__dot {
	background: #3a8a4d;
	box-shadow: 0 0 0 6px rgba(58, 138, 77, 0.15);
}

body.wwh-magazine .wwh-tl__year {
	display: block;
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0 0 0.25rem;
}

body.wwh-magazine .wwh-tl__row.is-now .wwh-tl__year {
	color: #3a8a4d;
}

body.wwh-magazine .wwh-tl__entry-title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.15;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-tl__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0 0 0.5rem;
}

body.wwh-magazine .wwh-tl__src {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-tl__photo {
	margin-top: 1rem;
}

body.wwh-magazine .wwh-tl__photo img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

body.wwh-magazine .wwh-tl__photo-cap {
	margin-top: 0.5rem;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

@media (max-width: 800px) {
	body.wwh-magazine .wwh-tl__rail { left: 18px; }
	body.wwh-magazine .wwh-tl__row {
		grid-template-columns: 36px 1fr;
		gap: 0;
	}
	body.wwh-magazine .wwh-tl__dot { grid-column: 1; justify-self: start; margin-left: 11px; }
	body.wwh-magazine .wwh-tl__row.is-left .wwh-tl__item,
	body.wwh-magazine .wwh-tl__row.is-right .wwh-tl__item {
		grid-column: 2;
		text-align: left;
		padding: 0 0 0 1rem;
	}
}

/* =====================================================
   wwh/oral-history-grid — 3 audio voice cards on obsidian
   ===================================================== */
body.wwh-magazine .wwh-oral {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-obsidian, #18140f);
	color: #fff;
}

body.wwh-magazine .wwh-oral__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

body.wwh-magazine .wwh-oral__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
}

body.wwh-magazine .wwh-oral__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	display: block;
	margin-bottom: 0.5rem;
}

body.wwh-magazine .wwh-oral__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
	color: #fff;
}

body.wwh-magazine .wwh-oral__link {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding-bottom: 0.25rem;
	border-bottom: 1px solid #fff;
	color: #fff;
	text-decoration: none;
}

body.wwh-magazine .wwh-oral__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

body.wwh-magazine .wwh-oral__voice {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.wwh-magazine .wwh-oral__media {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.05);
}

body.wwh-magazine .wwh-oral__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.92);
	display: block;
}

body.wwh-magazine .wwh-oral__play {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	width: 44px;
	height: 44px;
	border-radius: 9999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--wp--preset--color--ink-primary, #1a1613);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	cursor: pointer;
}

body.wwh-magazine .wwh-oral__play[disabled] {
	cursor: not-allowed;
	opacity: 0.7;
}

body.wwh-magazine .wwh-oral__play svg {
	width: 12px;
	height: 12px;
	margin-left: 2px;
}

body.wwh-magazine .wwh-oral__dur {
	position: absolute;
	right: 1rem;
	bottom: 1.25rem;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	padding: 0.25rem 0.5rem;
}

body.wwh-magazine .wwh-oral__name {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--card-title);
	line-height: 1.15;
	color: #fff;
	margin-top: 0.5rem;
}

body.wwh-magazine .wwh-oral__role {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

body.wwh-magazine .wwh-oral__quote {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.8);
	margin: 0.5rem 0 0;
	border: 0;
	padding: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-oral__grid { grid-template-columns: 1fr; gap: 2rem; }
}

/* =====================================================
   wwh/archive-grid — 4×2 photo cabinet
   ===================================================== */
body.wwh-magazine .wwh-arch {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-arch__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

body.wwh-magazine .wwh-arch__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
	flex-wrap: wrap;
}

body.wwh-magazine .wwh-arch__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	display: block;
	margin-bottom: 0.5rem;
}

body.wwh-magazine .wwh-arch__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
}

body.wwh-magazine .wwh-arch__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	max-width: 36ch;
	margin: 0;
}

body.wwh-magazine .wwh-arch__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

body.wwh-magazine .wwh-arch__plate {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	margin: 0;
}

body.wwh-magazine .wwh-arch__media {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-arch__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	filter: sepia(0.15) saturate(0.9);
}

body.wwh-magazine .wwh-arch__id {
	position: absolute;
	top: 0.625rem;
	left: 0.625rem;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(24, 20, 15, 0.75);
	padding: 0.25rem 0.5rem;
}

body.wwh-magazine .wwh-arch__year {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--prose);
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin-top: 0.25rem;
}

body.wwh-magazine .wwh-arch__cap {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.4;
}

body.wwh-magazine .wwh-arch__src {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-arch__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	body.wwh-magazine .wwh-arch__grid { grid-template-columns: 1fr; }
}

/* =====================================================
   wwh/sources-list — numbered ol with leading-zero counters
   ===================================================== */
body.wwh-magazine .wwh-sources {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-sources__inner {
	max-width: 880px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body.wwh-magazine .wwh-sources__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-sources__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.1;
	margin: 0;
}

body.wwh-magazine .wwh-sources__ol {
	list-style: none;
	padding: 0;
	margin: 0.5rem 0 0;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	counter-reset: wwh-src;
}

body.wwh-magazine .wwh-sources__ol li {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	padding-left: 2rem;
	position: relative;
	counter-increment: wwh-src;
}

body.wwh-magazine .wwh-sources__ol li::before {
	content: counter(wwh-src, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0.15em;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-sources__ol li em {
	font-style: italic;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-sources__note {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.55;
	border-top: 1px solid var(--wwh-hair-light);
	padding-top: 1.125rem;
	margin-top: 0.5rem;
}

/* =====================================================
   wwh/living-mast — field-guide masthead
   ===================================================== */
body.wwh-magazine .wwh-living-mast {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-living-mast__cols {
	max-width: 1320px;
	margin: 0 auto;
	align-items: flex-end;
}

body.wwh-magazine .wwh-living-mast__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0 0 0.75rem;
}

body.wwh-magazine .wwh-living-mast__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
	max-width: 22ch;
}

body.wwh-magazine .wwh-living-mast__meta-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

body.wwh-magazine .wwh-living-mast__meta-cell {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	border-left: 1px solid var(--wwh-hair-light);
	padding-left: 1rem;
}

body.wwh-magazine .wwh-living-mast__meta-l,
body.wwh-magazine .wwh-living-mast__meta-v {
	margin: 0;
}

body.wwh-magazine .wwh-living-mast__meta-l {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-living-mast__meta-v {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-h3);
	color: var(--wp--preset--color--ink-primary, #1a1613);
	font-weight: 400;
}

@media (max-width: 700px) {
	body.wwh-magazine .wwh-living-mast__meta-row { grid-template-columns: 1fr; }
}

/* =====================================================
   wwh/where-to-look — pin map on obsidian
   ===================================================== */
body.wwh-magazine .wwh-where {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-obsidian, #18140f);
	color: #fff;
}

body.wwh-magazine .wwh-where__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 4rem;
	align-items: center;
}

body.wwh-magazine .wwh-where__l {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

body.wwh-magazine .wwh-where__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

body.wwh-magazine .wwh-where__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	color: #fff;
	margin: 0;
}

body.wwh-magazine .wwh-where__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.55;
	margin: 0;
}

body.wwh-magazine .wwh-where__legend {
	display: flex;
	gap: 1.5rem;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 0.5rem;
}

body.wwh-magazine .wwh-where__legend i {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 9999px;
	margin-right: 0.5rem;
	vertical-align: middle;
}

body.wwh-magazine .wwh-where__map {
	position: relative;
	aspect-ratio: 5 / 3;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--wwh-hair-dark);
	overflow: hidden;
}

body.wwh-magazine .wwh-where__map svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

body.wwh-magazine .wwh-where__pin {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	transform: translate(-50%, -50%);
}

body.wwh-magazine .wwh-where__dot {
	width: 10px;
	height: 10px;
	border-radius: 9999px;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
}

body.wwh-magazine .wwh-where__lbl {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(24, 20, 15, 0.7);
	padding: 0.25rem 0.5rem;
	white-space: nowrap;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-where__inner { grid-template-columns: 1fr; gap: 2rem; }
}

/* =====================================================
   wwh/audio-guide — recordings list
   ===================================================== */
body.wwh-magazine .wwh-audio-guide {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-audio-guide__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 4rem;
	align-items: start;
}

body.wwh-magazine .wwh-audio-guide__l {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	position: sticky;
	top: 7rem;
}

body.wwh-magazine .wwh-audio-guide__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-audio-guide__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
}

body.wwh-magazine .wwh-audio-guide__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.55;
	max-width: 38ch;
	margin: 0;
}

body.wwh-magazine .wwh-audio-guide__player {
	display: flex;
	flex-direction: column;
}

body.wwh-magazine .wwh-audio-guide__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	padding: 1.125rem 0;
	border-bottom: 1px solid rgba(26, 22, 19, 0.12);
}

body.wwh-magazine .wwh-audio-guide__row:first-child {
	border-top: 1px solid rgba(26, 22, 19, 0.12);
}

body.wwh-magazine .wwh-audio-guide__name {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}

body.wwh-magazine .wwh-audio-guide__name strong {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--prose);
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-audio-guide__name span {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-audio-guide__ctl {
	display: flex;
	align-items: center;
	gap: 1rem;
}

body.wwh-magazine .wwh-audio-guide__ctl span {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-audio-guide__play {
	width: 36px;
	height: 36px;
	border-radius: 9999px;
	border: 1px solid var(--wp--preset--color--ink-primary, #1a1613);
	background: transparent;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

body.wwh-magazine .wwh-audio-guide__play[disabled] {
	opacity: 0.4;
	cursor: not-allowed;
}

body.wwh-magazine .wwh-audio-guide__play svg {
	width: 12px;
	height: 12px;
	margin-left: 2px;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-audio-guide__inner { grid-template-columns: 1fr; gap: 2rem; }
	body.wwh-magazine .wwh-audio-guide__l { position: static; }
}

/* =====================================================
   wwh/sightings-cta
   ===================================================== */
body.wwh-magazine .wwh-sight {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	text-align: center;
}

body.wwh-magazine .wwh-sight__inner {
	max-width: 880px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

body.wwh-magazine .wwh-sight__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-sight__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.1;
	margin: 0;
	max-width: 22ch;
	margin-left: auto;
	margin-right: auto;
}

body.wwh-magazine .wwh-sight__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.55;
	max-width: 54ch;
	margin: 0 auto;
}

/* =====================================================
   Living grid wrapper (the page wraps the block in a section)
   ===================================================== */
body.wwh-magazine .wwh-living-grid-wrap {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-living-seasons-wrap {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

/* =====================================================
   wwh/news-masthead — issue-style header
   ===================================================== */
body.wwh-magazine .wwh-news-mast {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x) clamp(2rem, 5vh, 3rem);
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-news-mast__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

body.wwh-magazine .wwh-news-mast__line {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-news-mast__issue,
body.wwh-magazine .wwh-news-mast__pages {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-news-mast__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	line-height: 1.02;
	letter-spacing: -0.015em;
	margin: 0;
}

body.wwh-magazine .wwh-news-mast__dek {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.55;
	max-width: 56ch;
	margin: 0;
}

/* =====================================================
   wwh/featured-cover-story — large 2-col sticky-post feature
   ===================================================== */
body.wwh-magazine .wwh-featured {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-featured__cols {
	max-width: 1320px;
	margin: 0 auto;
}

body.wwh-magazine .wwh-featured__media .wp-block-post-featured-image {
	margin: 0;
}

body.wwh-magazine .wwh-featured__media .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.wwh-magazine .wwh-featured__copy {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

body.wwh-magazine .wwh-featured__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-featured__title,
body.wwh-magazine .wwh-featured__title a {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	line-height: 1.05;
	letter-spacing: -0.01em;
	margin: 0;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: none;
}

body.wwh-magazine .wwh-featured__excerpt p {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
}

body.wwh-magazine .wwh-featured__excerpt a {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
	margin-top: 0.75rem;
	display: inline-block;
}

body.wwh-magazine .wwh-featured__byline {
	gap: 1rem !important;
	flex-wrap: wrap;
	padding-top: 1rem;
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-featured__byline > * {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-featured__byline a {
	color: inherit;
	text-decoration: none;
}

/* =====================================================
   wwh/news-grid — 3-up story grid (Query Loop)
   ===================================================== */
body.wwh-magazine .wwh-news-grid {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-news-grid .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem 2rem;
	max-width: 1320px;
	margin: 0 auto;
	list-style: none;
	padding: 0;
}

body.wwh-magazine .wwh-news-grid__card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.wwh-magazine .wwh-news-grid__image {
	margin: 0 0 0.5rem !important;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--warm-cream, #f2efea);
}

body.wwh-magazine .wwh-news-grid__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.wwh-magazine .wwh-news-grid__cat,
body.wwh-magazine .wwh-news-grid__cat a {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
	text-decoration: none;
}

body.wwh-magazine .wwh-news-grid__title,
body.wwh-magazine .wwh-news-grid__title a {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.15;
	margin: 0;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: none;
}

body.wwh-magazine .wwh-news-grid__title a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.wwh-magazine .wwh-news-grid__excerpt p {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.5;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-news-grid__date {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	padding-top: 0.5rem;
	border-top: 1px solid var(--wwh-hair-light);
	margin: 0;
}

body.wwh-magazine .wwh-news-grid__pagination {
	margin-top: 3rem;
	gap: 0.5rem !important;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.wwh-magazine .wwh-news-grid__pagination a,
body.wwh-magazine .wwh-news-grid__pagination span {
	color: var(--wp--preset--color--ink-caption, #5a544d);
	text-decoration: none;
	padding: 0.5rem 0.75rem;
}

body.wwh-magazine .wwh-news-grid__pagination .current {
	color: var(--wp--preset--color--ink-primary, #1a1613);
	border-bottom: 1px solid currentColor;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-news-grid .wp-block-post-template { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	body.wwh-magazine .wwh-news-grid .wp-block-post-template { grid-template-columns: 1fr; }
}

/* =====================================================
   News-page newsletter wrap (existing wwh/newsletter-signup
   block, lifted to a quieter cream-2 panel here)
   ===================================================== */
body.wwh-magazine .wwh-news-newsletter {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	text-align: center;
	background: var(--wp--preset--color--warm-cream-2, #ece5da);
	border-top: 1px solid var(--wwh-hair-light);
	border-bottom: 1px solid var(--wwh-hair-light);
}

/* Light-variant override for the dark-first wwh/newsletter-signup block
   when it sits inside the news-page cream-2 panel. The block's own
   stylesheet is written for the obsidian footer (white text on dark);
   here we flip it to ink-on-cream so the form is readable on cream. */
body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-signup {
	max-width: 520px;
	margin: 0 auto;
	margin-top: 0;
	text-align: center;
}

/* Eyebrow + lede are real editable blocks above the form (see the
   news Page post_content). Constrain their width to match the form. */
body.wwh-magazine .wwh-news-newsletter > .wwh-news-newsletter__intro {
	max-width: 520px;
	margin: 0 auto 1.5rem;
	text-align: center;
}

body.wwh-magazine .wwh-news-newsletter__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0 0 0.5rem;
}

body.wwh-magazine .wwh-news-newsletter__heading {
	font-family: var(--wp--preset--font-family--display);
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.15;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0 0 0.75rem;
}

body.wwh-magazine .wwh-news-newsletter__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: 1.0625rem;
	line-height: 1.55;
	color: var(--wp--preset--color--ink-secondary, #3a342e);
	margin: 0 auto;
	max-width: 44ch;
}

/* Inputs: ink-on-cream variant. */
body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form {
	gap: 0.625rem;
	align-items: stretch;
}

body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form input[type="text"],
body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form input[type="email"] {
	background: #fff;
	border-color: var(--wwh-hair-light, rgba(26, 22, 19, 0.18));
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form input[type="text"]::placeholder,
body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form input[type="email"]::placeholder {
	color: var(--wp--preset--color--ink-caption, #5a544d);
	opacity: 0.7;
}

body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form input[type="text"]:focus,
body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form input[type="email"]:focus {
	border-color: var(--wp--preset--color--ink-primary, #1a1613);
}

/* Submit: ink fill, cream label on cream-2 panel. */
body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form button[type="submit"] {
	background: var(--wp--preset--color--ink-primary, #1a1613);
	color: var(--wp--preset--color--warm-cream, #f4ede0);
	border-color: var(--wp--preset--color--ink-primary, #1a1613);
	align-self: center;
}

body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form button[type="submit"]:hover,
body.wwh-magazine .wwh-news-newsletter .wwh-newsletter-form button[type="submit"]:focus-visible {
	background: #000;
	color: var(--wp--preset--color--warm-cream, #f4ede0);
	border-color: #000;
}

/* =====================================================
   Tag cloud strip
   ===================================================== */
body.wwh-magazine .wwh-news-tags {
	padding: 4rem var(--wwh-section-pad-x);
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-news-tags__inner {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.wwh-magazine .wwh-news-tags__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
	text-align: center;
}

body.wwh-magazine .wwh-news-tags .wp-block-tag-cloud,
body.wwh-magazine .wwh-news-tags .tagcloud {
	text-align: center;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
}

body.wwh-magazine .wwh-news-tags a {
	font-style: italic;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	text-decoration: none;
	margin: 0 0.5rem;
}

body.wwh-magazine .wwh-news-tags a:hover {
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: underline;
}

/* =====================================================
   wwh/sustainability-pillars — vertical stack of 5 pillars
   ===================================================== */
body.wwh-magazine .wwh-sus-pillars {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-sus-pillars__inner {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.wwh-magazine .wwh-sus-pillars__pillar {
	display: grid;
	grid-template-columns: 5rem 1fr 1fr;
	gap: 2rem 3rem;
	padding: 3rem 0;
	border-bottom: 1px solid var(--wwh-hair-light);
	align-items: start;
}

body.wwh-magazine .wwh-sus-pillars__pillar:first-child {
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-sus-pillars__head {
	display: contents;
}

body.wwh-magazine .wwh-sus-pillars__num {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-prose);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1;
}

body.wwh-magazine .wwh-sus-pillars__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
	letter-spacing: -0.005em;
	grid-column: 2;
	grid-row: 1;
}

body.wwh-magazine .wwh-sus-pillars__body {
	grid-column: 2;
	grid-row: 2;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
}

body.wwh-magazine .wwh-sus-pillars__ledger {
	grid-column: 3;
	grid-row: 1 / span 2;
	margin: 0;
	padding: 0 0 0 2rem;
	border-left: 1px solid var(--wwh-hair-light);
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.75rem 1rem;
	align-content: start;
}

body.wwh-magazine .wwh-sus-pillars__ledger dt {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	padding-top: 0.25rem;
}

body.wwh-magazine .wwh-sus-pillars__ledger dd {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.45;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
}

@media (max-width: 800px) {
	body.wwh-magazine .wwh-sus-pillars__pillar {
		grid-template-columns: 4rem 1fr;
	}
	body.wwh-magazine .wwh-sus-pillars__ledger {
		grid-column: 2;
		grid-row: 3;
		padding: 1rem 0 0;
		border-left: 0;
		border-top: 1px solid var(--wwh-hair-light);
	}
}

/* =====================================================
   wwh/what-we-got-wrong — honest list
   ===================================================== */
body.wwh-magazine .wwh-honest {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-honest__inner {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

body.wwh-magazine .wwh-honest__head {
	max-width: 720px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.wwh-magazine .wwh-honest__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-honest__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
}

body.wwh-magazine .wwh-honest__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--prose);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.55;
	margin: 0;
}

body.wwh-magazine .wwh-honest__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
}

body.wwh-magazine .wwh-honest__item {
	display: grid;
	grid-template-columns: 4rem 1fr;
	gap: 1.25rem 1.5rem;
	padding: 2rem 0;
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-honest__item:first-child {
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-honest__n {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-h3);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.1;
}

body.wwh-magazine .wwh-honest__copy {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.wwh-magazine .wwh-honest__item-title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.2;
	margin: 0;
}

body.wwh-magazine .wwh-honest__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
}

body.wwh-magazine .wwh-honest__change {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
	padding-top: 0.5rem;
	border-top: 1px dashed var(--wwh-hair-light);
}

/* =====================================================
   wwh/partners-strip — quiet partner row
   ===================================================== */
body.wwh-magazine .wwh-partners {
	padding: 4rem var(--wwh-section-pad-x);
	border-top: 1px solid var(--wwh-hair-light);
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-partners__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	align-items: center;
}

body.wwh-magazine .wwh-partners__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-partners__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1.5rem 2rem;
	width: 100%;
}

body.wwh-magazine .wwh-partners__item {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	text-align: center;
}

body.wwh-magazine .wwh-partners__name {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.25;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-partners__desc {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-partners__grid { grid-template-columns: repeat(2, 1fr); }
}

/* =====================================================
   wwh/donations-why — picture-editorial variant
   ===================================================== */
body.wwh-magazine .wwh-don-why { padding: 0; }

body.wwh-magazine .wwh-don-why__cols {
	min-height: 80vh;
	margin: 0 !important;
	gap: 0 !important;
}

body.wwh-magazine .wwh-don-why__pic {
	position: relative;
	overflow: hidden;
	background: #e8e4dd;
	padding: 0 !important;
	flex-basis: 50% !important;
}

body.wwh-magazine .wwh-don-why__image {
	margin: 0 !important;
	height: 100%;
}

body.wwh-magazine .wwh-don-why__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.wwh-magazine .wwh-don-why__stamp {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	z-index: 2;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #fff;
	background: rgba(24, 20, 15, 0.7);
	padding: 0.5rem 0.875rem;
	backdrop-filter: blur(8px);
}

body.wwh-magazine .wwh-don-why__copy {
	padding: clamp(4rem, 8vh, 6rem) clamp(2rem, 5vw, 4rem) !important;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	justify-content: center;
	flex-basis: 50% !important;
}

body.wwh-magazine .wwh-don-why__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
}

body.wwh-magazine .wwh-don-why__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	color: #fff;
	margin: 0;
}

body.wwh-magazine .wwh-don-why__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.8);
	margin: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-don-why__cols { flex-direction: column; min-height: auto; }
	body.wwh-magazine .wwh-don-why__pic { min-height: 50vh; flex-basis: auto !important; }
	body.wwh-magazine .wwh-don-why__copy { flex-basis: auto !important; }
}

/* =====================================================
   wwh/donation-tiers — 4-card ledger + custom amount form
   ===================================================== */
body.wwh-magazine .wwh-don-tiers {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-don-tiers__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

body.wwh-magazine .wwh-don-tiers__head {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.wwh-magazine .wwh-don-tiers__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-don-tiers__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
}

body.wwh-magazine .wwh-don-tiers__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	max-width: 56ch;
	margin: 0 auto;
}

body.wwh-magazine .wwh-don-tiers__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.25rem;
}

body.wwh-magazine .wwh-don-tiers__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	padding: 2rem 1.5rem;
	background: var(--wp--preset--color--warm-cream, #f2efea);
	border: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-don-tiers__card.is-featured {
	background: var(--wp--preset--color--warm-obsidian, #18140f);
	color: #fff;
	border-color: var(--wp--preset--color--warm-obsidian, #18140f);
}

body.wwh-magazine .wwh-don-tiers__flag {
	position: absolute;
	top: -0.625rem;
	left: 1.5rem;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--warm-obsidian, #18140f);
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
	border: 1px solid var(--wwh-hair-light);
	padding: 0.25rem 0.625rem;
}

body.wwh-magazine .wwh-don-tiers__amount {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1;
	color: inherit;
}

body.wwh-magazine .wwh-don-tiers__name {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--card-title);
	line-height: 1.15;
	color: inherit;
	margin: 0;
}

body.wwh-magazine .wwh-don-tiers__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: inherit;
	opacity: 0.85;
	margin: 0;
}

body.wwh-magazine .wwh-don-tiers__covers {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: inherit;
	opacity: 0.65;
	padding-top: 0.5rem;
	border-top: 1px solid currentColor;
	margin-top: auto;
}

body.wwh-magazine .wwh-don-tiers__btn-form {
	margin-top: 0.5rem;
}

body.wwh-magazine .wwh-don-tiers__btn {
	width: 100%;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 0.875rem 1rem;
	border: 1px solid currentColor;
	border-radius: 9999px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

body.wwh-magazine .wwh-don-tiers__btn:hover,
body.wwh-magazine .wwh-don-tiers__btn:focus-visible {
	background: currentColor;
}

body.wwh-magazine .wwh-don-tiers__btn:hover > *,
body.wwh-magazine .wwh-don-tiers__btn:focus-visible > * {
	color: var(--wp--preset--color--warm-cream, #f2efea);
}

body.wwh-magazine .wwh-don-tiers__card:not(.is-featured) .wwh-don-tiers__btn:hover,
body.wwh-magazine .wwh-don-tiers__card:not(.is-featured) .wwh-don-tiers__btn:focus-visible {
	background: var(--wp--preset--color--ink-primary, #1a1613);
	color: var(--wp--preset--color--warm-cream, #f2efea);
}

body.wwh-magazine .wwh-don-tiers__card.is-featured .wwh-don-tiers__btn:hover,
body.wwh-magazine .wwh-don-tiers__card.is-featured .wwh-don-tiers__btn:focus-visible {
	background: var(--wp--preset--color--warm-cream, #f2efea);
	color: var(--wp--preset--color--warm-obsidian, #18140f);
}

body.wwh-magazine .wwh-don-tiers__btn:disabled,
body.wwh-magazine .wwh-don-tiers__custom-btn:disabled,
body.wwh-magazine .wwh-don-tiers__custom-input:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

body.wwh-magazine .wwh-don-tiers__notice {
	max-width: 720px;
	margin: 0 auto;
	padding: 0.875rem 1.25rem;
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
	border: 1px solid var(--wwh-hair-light);
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-align: center;
}

body.wwh-magazine .wwh-don-tiers__notice--error {
	background: #fbeceb;
	border-color: #d8a8a3;
	color: #6c2520;
}

body.wwh-magazine .wwh-don-tiers__identity {
	max-width: 720px;
	margin: 0 auto;
	padding: 1.75rem 2rem;
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
	border: 1px solid var(--wwh-hair-light);
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

body.wwh-magazine .wwh-don-tiers__identity-label {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-don-tiers__identity-input {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	padding: 0.75rem 0.875rem;
	border: 1px solid var(--wwh-hair-light);
	background: #fff;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	width: 100%;
	outline: none;
}

body.wwh-magazine .wwh-don-tiers__identity-input:focus-visible {
	border-color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-don-tiers__identity-check {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--ink-primary, #1a1613);
	cursor: pointer;
}

body.wwh-magazine .wwh-don-tiers__identity-check input[type="checkbox"] {
	width: 1.1rem;
	height: 1.1rem;
	cursor: pointer;
}

body.wwh-magazine .wwh-don-tiers__identity-note {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.5;
	margin: 0;
}

body.wwh-magazine .wwh-don-tiers__custom-name {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	padding: 0.75rem 0.875rem;
	border: 1px solid var(--wwh-hair-light);
	background: #fff;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	width: 100%;
	outline: none;
}

body.wwh-magazine .wwh-don-tiers__custom-name:focus-visible {
	border-color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-don-tiers__custom {
	max-width: 720px;
	margin: 1rem auto 0;
	padding: 2.5rem 2rem;
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	text-align: center;
	align-items: center;
}

body.wwh-magazine .wwh-don-tiers__custom-eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-don-tiers__custom-form {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 100%;
	max-width: 480px;
}

body.wwh-magazine .wwh-don-tiers__custom-label {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	text-align: left;
}

body.wwh-magazine .wwh-don-tiers__custom-row {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: stretch;
	border: 1px solid var(--wwh-hair-light);
	background: #fff;
}

body.wwh-magazine .wwh-don-tiers__custom-prefix {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-h3);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	padding: 0 0.875rem;
	display: flex;
	align-items: center;
	border-right: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-don-tiers__custom-input {
	border: 0;
	background: transparent;
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-h3);
	padding: 0.875rem;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	outline: none;
	width: 100%;
}

body.wwh-magazine .wwh-don-tiers__custom-input:disabled {
	opacity: 0.5;
}

body.wwh-magazine .wwh-don-tiers__custom-btn {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 0 1.25rem;
	background: var(--wp--preset--color--ink-primary, #1a1613);
	color: var(--wp--preset--color--warm-cream, #f2efea);
	border: 0;
	cursor: pointer;
	transition: opacity 0.15s ease;
}

body.wwh-magazine .wwh-don-tiers__custom-btn:hover,
body.wwh-magazine .wwh-don-tiers__custom-btn:focus-visible {
	opacity: 0.85;
}

body.wwh-magazine .wwh-don-tiers__custom-note {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.5;
	max-width: 56ch;
	margin: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-don-tiers__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	body.wwh-magazine .wwh-don-tiers__grid { grid-template-columns: 1fr; }
}

/* =====================================================
   wwh/pat-donor-wall — soft tile grid of opted-in donors
   ===================================================== */
body.wwh-magazine .wwh-donor-wall {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-donor-wall__inner {
	max-width: 1320px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

body.wwh-magazine .wwh-donor-wall__head {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.wwh-magazine .wwh-donor-wall__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-donor-wall__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
}

body.wwh-magazine .wwh-donor-wall__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	max-width: 56ch;
	margin: 0 auto;
}

body.wwh-magazine .wwh-donor-wall__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.75rem;
}

body.wwh-magazine .wwh-donor-wall__card {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	align-items: center;
	text-align: center;
	padding: 1.25rem 1rem;
	background: var(--wp--preset--color--warm-cream, #f2efea);
	border: 1px solid var(--wwh-hair-light);
	transition: transform 0.18s ease, border-color 0.18s ease;
}

body.wwh-magazine .wwh-donor-wall__card:hover {
	transform: translateY(-2px);
	border-color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-donor-wall__name {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--card-title);
	line-height: 1.15;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-donor-wall__since {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-donor-wall__empty {
	max-width: 56ch;
	margin: 0 auto;
	text-align: center;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

@media (max-width: 1100px) {
	body.wwh-magazine .wwh-donor-wall__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 800px) {
	body.wwh-magazine .wwh-donor-wall__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
	body.wwh-magazine .wwh-donor-wall__grid { grid-template-columns: 1fr; }
}

/* =====================================================
   wwh/other-ways — three cards (volunteer / member / share)
   ===================================================== */
body.wwh-magazine .wwh-other-ways {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-other-ways .wwh-section-head {
	margin-bottom: 4rem;
}

body.wwh-magazine .wwh-other-ways__grid {
	max-width: 1320px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

body.wwh-magazine .wwh-other-ways__card {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	padding: 2.5rem 2rem;
	background: var(--wp--preset--color--warm-cream, #f2efea);
	border: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-other-ways__num {
	margin: 0;
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-h3);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1;
}

body.wwh-magazine .wwh-other-ways__cta-wrap {
	margin: 0;
	margin-top: auto;
}

body.wwh-magazine .wwh-other-ways__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.15;
	margin: 0;
}

body.wwh-magazine .wwh-other-ways__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-other-ways__cta {
	padding-top: 1rem;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: none;
}

body.wwh-magazine .wwh-other-ways__cta:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-other-ways__grid { grid-template-columns: 1fr; }
}

/* =====================================================
   Contact form wrapper (sits inside a section)
   ===================================================== */
body.wwh-magazine .wwh-contact-form-wrap {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-contact-form-wrap .wwh-section-head {
	margin-bottom: 3rem;
}

/* =====================================================
   wwh/contact-sla — 3-card response-time strip
   ===================================================== */
body.wwh-magazine .wwh-contact-sla {
	padding: 4rem var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
	border-top: 1px solid var(--wwh-hair-light);
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-contact-sla__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3rem;
}

body.wwh-magazine .wwh-contact-sla__card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.wwh-magazine .wwh-contact-sla__l,
body.wwh-magazine .wwh-contact-sla__v,
body.wwh-magazine .wwh-contact-sla__h {
	margin: 0;
}

body.wwh-magazine .wwh-contact-sla__l {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-contact-sla__v {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.2;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-contact-sla__h {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.5;
}

@media (max-width: 700px) {
	body.wwh-magazine .wwh-contact-sla__inner { grid-template-columns: 1fr; gap: 1.5rem; }
}

/* =====================================================
   wwh/numbered-clauses — legal-style numbered list
   ===================================================== */
body.wwh-magazine .wwh-clauses {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-clauses__inner {
	max-width: 880px;
	margin: 0 auto;
}

body.wwh-magazine .wwh-clauses__ol {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: wwh-clause;
}

body.wwh-magazine .wwh-clauses__ol > li {
	counter-increment: wwh-clause;
	padding: 2.5rem 0;
	border-bottom: 1px solid var(--wwh-hair-light);
	display: grid;
	grid-template-columns: 4rem 1fr;
	gap: 1rem 1.5rem;
}

body.wwh-magazine .wwh-clauses__ol > li:first-child {
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-clauses__ol > li::before {
	content: counter(wwh-clause, decimal-leading-zero);
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.1;
	grid-row: 1 / span 2;
}

body.wwh-magazine .wwh-clauses__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.2;
	margin: 0;
	grid-column: 2;
	grid-row: 1;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-clauses__body {
	grid-column: 2;
	grid-row: 2;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-clauses__body p {
	margin: 0 0 0.875rem;
}

body.wwh-magazine .wwh-clauses__body p:last-child { margin-bottom: 0; }

body.wwh-magazine .wwh-clauses__body a {
	text-decoration: underline;
	text-underline-offset: 3px;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

@media (max-width: 600px) {
	body.wwh-magazine .wwh-clauses__ol > li { grid-template-columns: 3rem 1fr; }
}

/* =====================================================
   wwh/section-index — anchor TOC
   ===================================================== */
body.wwh-magazine .wwh-section-index {
	padding: 4rem var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-section-index__inner {
	max-width: 880px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.wwh-magazine .wwh-section-index__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-section-index__ol {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: wwh-toc;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0.5rem 2rem;
}

body.wwh-magazine .wwh-section-index__ol li {
	counter-increment: wwh-toc;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.45;
	padding-left: 2rem;
	position: relative;
}

body.wwh-magazine .wwh-section-index__ol li::before {
	content: counter(wwh-toc, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0.15em;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-section-index__ol a {
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

body.wwh-magazine .wwh-section-index__ol a:hover {
	border-bottom-color: currentColor;
}

@media (max-width: 700px) {
	body.wwh-magazine .wwh-section-index__ol { grid-template-columns: 1fr; }
}

/* =====================================================
   Plain-summary panel — used at the top of Privacy / Terms
   ===================================================== */
body.wwh-magazine .wwh-plain-summary {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-plain-summary__inner {
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

body.wwh-magazine .wwh-plain-summary__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-plain-summary__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.1;
	margin: 0 0 0.5rem;
}

body.wwh-magazine .wwh-plain-summary__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
}

body.wwh-magazine .wwh-plain-summary__updated {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	padding-top: 1rem;
	border-top: 1px solid var(--wwh-hair-light);
	margin: 0;
}

/* =====================================================
   wwh/volunteer-greeter — logged-in row at the top of the portal
   ===================================================== */
body.wwh-magazine .wwh-vol-greet {
	padding: 4rem var(--wwh-section-pad-x);
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-vol-greet__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 2rem;
	align-items: end;
}

body.wwh-magazine .wwh-vol-greet__l { display: flex; flex-direction: column; gap: 0.875rem; }

body.wwh-magazine .wwh-vol-greet__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-vol-greet__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.1;
	margin: 0;
}

body.wwh-magazine .wwh-vol-greet__title-line {
	display: block;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-vol-greet__r {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	align-items: flex-end;
	text-align: right;
}

body.wwh-magazine .wwh-vol-greet__l-l {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-vol-greet__clock {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-h3);
	color: var(--wp--preset--color--ink-primary, #1a1613);
	line-height: 1;
}

body.wwh-magazine .wwh-vol-greet__next {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--caption);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin-top: 0.5rem;
	max-width: 32ch;
	line-height: 1.4;
}

body.wwh-magazine .wwh-vol-greet__dot {
	width: 6px;
	height: 6px;
	border-radius: 9999px;
	background: #c98a2c;
	flex-shrink: 0;
	box-shadow: 0 0 0 3px rgba(201, 138, 44, 0.18);
}

/* Style the wwh-volunteer-only teaser to match the page tone (override
   the legacy bright-blue teaser styling for this page only). */
body.wwh-magazine .wwh-volunteer-only-teaser {
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB) !important;
	border: 1px solid var(--wwh-hair-light) !important;
	border-radius: 0 !important;
	max-width: 720px;
	margin: 3rem auto !important;
	padding: 2.5rem !important;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
}

body.wwh-magazine .wwh-volunteer-only-teaser h3 {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif !important;
	font-style: italic !important;
	font-weight: 400 !important;
	font-size: var(--wp--preset--font-size--display-h3) !important;
	color: var(--wp--preset--color--ink-primary, #1a1613) !important;
}

@media (max-width: 800px) {
	body.wwh-magazine .wwh-vol-greet__inner { grid-template-columns: 1fr; }
	body.wwh-magazine .wwh-vol-greet__r { align-items: flex-start; text-align: left; }
}

/* =====================================================
   wwh/blueprint-phases — Strategy 3-phase stack
   ===================================================== */
body.wwh-magazine .wwh-blueprint {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-blueprint__inner {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.wwh-magazine .wwh-blueprint__phase {
	padding: 3rem 0;
	border-bottom: 1px solid var(--wwh-hair-light);
	display: grid;
	grid-template-columns: 6rem 1fr;
	gap: 1rem 2rem;
	align-items: start;
}

body.wwh-magazine .wwh-blueprint__phase:first-child {
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-blueprint__head {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	grid-row: 1 / span 3;
}

body.wwh-magazine .wwh-blueprint__num {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-section);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1;
}

body.wwh-magazine .wwh-blueprint__when {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-blueprint__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
	grid-column: 2;
	grid-row: 1;
}

body.wwh-magazine .wwh-blueprint__body {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
	grid-column: 2;
	grid-row: 2;
}

body.wwh-magazine .wwh-blueprint__outcome {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
	padding-top: 0.75rem;
	border-top: 1px dashed var(--wwh-hair-light);
	grid-column: 2;
	grid-row: 3;
}

@media (max-width: 700px) {
	body.wwh-magazine .wwh-blueprint__phase { grid-template-columns: 1fr; }
	body.wwh-magazine .wwh-blueprint__head { grid-row: auto; flex-direction: row; align-items: baseline; gap: 1rem; }
	body.wwh-magazine .wwh-blueprint__title,
	body.wwh-magazine .wwh-blueprint__body,
	body.wwh-magazine .wwh-blueprint__outcome { grid-column: 1; }
}

/* =====================================================
   Plan-your-visit · half-day timeline
   ===================================================== */
body.wwh-magazine .wwh-day-plan {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-day-plan__inner {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

body.wwh-magazine .wwh-day-plan__head {
	max-width: 720px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.wwh-magazine .wwh-day-plan__eyebrow,
body.wwh-magazine .wwh-weekend-plan__eyebrow,
body.wwh-magazine .wwh-seasons-plan__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-day-plan__title,
body.wwh-magazine .wwh-weekend-plan__title,
body.wwh-magazine .wwh-seasons-plan__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	line-height: 1.05;
	margin: 0;
}

body.wwh-magazine .wwh-day-plan__lede,
body.wwh-magazine .wwh-weekend-plan__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--prose);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1.55;
	margin: 0;
}

body.wwh-magazine .wwh-day-plan__steps {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-day-plan__steps li {
	display: grid;
	grid-template-columns: 6rem 1fr;
	gap: 1.5rem;
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--wwh-hair-light);
	align-items: baseline;
}

body.wwh-magazine .wwh-day-plan__when {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--display-h3);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	line-height: 1;
}

body.wwh-magazine .wwh-day-plan__what {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-day-plan__what strong {
	font-weight: 500;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

@media (max-width: 600px) {
	body.wwh-magazine .wwh-day-plan__steps li { grid-template-columns: 4rem 1fr; gap: 1rem; }
	body.wwh-magazine .wwh-day-plan__when { font-size: var(--wp--preset--font-size--display-h3); }
}

/* =====================================================
   Plan-your-visit · weekend rhythm (3 cards)
   ===================================================== */
body.wwh-magazine .wwh-weekend-plan {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-weekend-plan__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

body.wwh-magazine .wwh-weekend-plan__head {
	max-width: 720px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.wwh-magazine .wwh-weekend-plan__days {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

body.wwh-magazine .wwh-weekend-plan__day {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 2rem 1.5rem;
	background: var(--wp--preset--color--warm-cream, #f2efea);
	border: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-weekend-plan__day-l {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-weekend-plan__day-t {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.2;
	margin: 0;
}

body.wwh-magazine .wwh-weekend-plan__day p {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-weekend-plan__days { grid-template-columns: 1fr; }
}

/* =====================================================
   Plan-your-visit · attractions Query Loop grid
   ===================================================== */
body.wwh-magazine .wwh-attractions-grid-wrap .wp-block-post-template,
body.wwh-magazine .wwh-pyov-attractions .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	max-width: 1280px;
	margin: 0 auto;
	list-style: none;
	padding: 0;
}

body.wwh-magazine .wwh-pyov-attractions__card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

body.wwh-magazine .wwh-pyov-attractions__image {
	margin: 0 0 0.5rem !important;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-pyov-attractions__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.wwh-magazine .wwh-pyov-attractions__title,
body.wwh-magazine .wwh-pyov-attractions__title a {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--card-title);
	line-height: 1.15;
	margin: 0;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: none;
}

body.wwh-magazine .wwh-pyov-attractions__excerpt p {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-pyov-attractions .wp-block-post-template { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	body.wwh-magazine .wwh-pyov-attractions .wp-block-post-template { grid-template-columns: 1fr; }
}

/* =====================================================
   Plan-your-visit · seasons grid (4 cards)
   ===================================================== */
body.wwh-magazine .wwh-seasons-plan {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
	background: var(--wp--preset--color--warm-obsidian, #18140f);
	color: #fff;
}

body.wwh-magazine .wwh-seasons-plan__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

body.wwh-magazine .wwh-seasons-plan__head {
	max-width: 720px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.wwh-magazine .wwh-seasons-plan__head .wwh-seasons-plan__eyebrow {
	color: rgba(255, 255, 255, 0.55);
}

body.wwh-magazine .wwh-seasons-plan__title {
	color: #fff;
}

body.wwh-magazine .wwh-seasons-plan__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}

body.wwh-magazine .wwh-seasons-plan__season {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wwh-hair-dark);
}

body.wwh-magazine .wwh-seasons-plan__l {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}

body.wwh-magazine .wwh-seasons-plan__season h3 {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--card-title);
	line-height: 1.2;
	margin: 0;
	color: #fff;
}

body.wwh-magazine .wwh-seasons-plan__season p {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
	margin: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-seasons-plan__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	body.wwh-magazine .wwh-seasons-plan__grid { grid-template-columns: 1fr; }
}

/* =====================================================
   wwh-itinerary archive grid (Plans CPT)
   ===================================================== */
body.wwh-magazine .wwh-plans-grid-wrap {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-plans-grid .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	max-width: 1320px;
	margin: 0 auto;
	list-style: none;
	padding: 0;
}

body.wwh-magazine .wwh-plans-grid__card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.wwh-magazine .wwh-plans-grid__image {
	margin: 0 0 0.5rem !important;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-plans-grid__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.wwh-magazine .wwh-plans-grid__emoji {
	font-size: var(--wp--preset--font-size--display-h3);
	margin: 0.5rem 0 0.25rem;
}

body.wwh-magazine .wwh-plans-grid__emoji:empty { display: none; }

body.wwh-magazine .wwh-plans-grid__title,
body.wwh-magazine .wwh-plans-grid__title a {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--card-title);
	line-height: 1.2;
	margin: 0;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: none;
}

body.wwh-magazine .wwh-plans-grid__mood {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-plans-grid__pagination {
	margin-top: 3rem;
	gap: 0.5rem !important;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.wwh-magazine .wwh-plans-grid__empty {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-plans-grid .wp-block-post-template { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	body.wwh-magazine .wwh-plans-grid .wp-block-post-template { grid-template-columns: 1fr; }
}

/* =====================================================
   wwh_event archive — Query Loop card grid
   ===================================================== */
body.wwh-magazine .wwh-events-archive-wrap .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem 2rem;
	max-width: 1320px;
	margin: 0 auto;
	list-style: none;
	padding: 0;
}

body.wwh-magazine .wwh-events-grid__card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.wwh-magazine .wwh-events-grid__image {
	margin: 0 0 0.5rem !important;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--warm-cream-2, #E9E4DB);
}

body.wwh-magazine .wwh-events-grid__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.wwh-magazine .wwh-events-grid__date {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-events-grid__title,
body.wwh-magazine .wwh-events-grid__title a {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--card-title);
	line-height: 1.2;
	margin: 0;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: none;
}

body.wwh-magazine .wwh-events-grid__loc {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--body);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-events-grid__pagination {
	margin-top: 3rem;
	gap: 0.5rem !important;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-events-archive-wrap .wp-block-post-template { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	body.wwh-magazine .wwh-events-archive-wrap .wp-block-post-template { grid-template-columns: 1fr; }
}

/* =====================================================
   wwh_artwork archive — Query Loop dark card grid
   ===================================================== */
body.wwh-magazine .wwh-artworks-archive-wrap {
	background: var(--wp--preset--color--warm-obsidian, #18140f);
	color: #fff;
}

body.wwh-magazine .wwh-artworks-archive-wrap .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem 2rem;
	max-width: 1320px;
	margin: 0 auto;
	list-style: none;
	padding: 0;
}

body.wwh-magazine .wwh-artworks-grid__card {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.wwh-magazine .wwh-artworks-grid__image {
	margin: 0 0 0.5rem !important;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.04);
}

body.wwh-magazine .wwh-artworks-grid__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

body.wwh-magazine .wwh-artworks-grid__title,
body.wwh-magazine .wwh-artworks-grid__title a {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.2;
	margin: 0.5rem 0 0;
	color: #fff;
	text-decoration: none;
}

body.wwh-magazine .wwh-artworks-grid__artist {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
	margin: 0;
}

body.wwh-magazine .wwh-artworks-grid__pagination {
	margin-top: 3rem;
	gap: 0.5rem !important;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
}

body.wwh-magazine .wwh-artworks-grid__pagination a,
body.wwh-magazine .wwh-artworks-grid__pagination span {
	color: rgba(255, 255, 255, 0.65);
	text-decoration: none;
	padding: 0.5rem 0.75rem;
}

body.wwh-magazine .wwh-artworks-grid__pagination .current {
	color: #fff;
	border-bottom: 1px solid currentColor;
}

@media (max-width: 900px) {
	body.wwh-magazine .wwh-artworks-archive-wrap .wp-block-post-template { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	body.wwh-magazine .wwh-artworks-archive-wrap .wp-block-post-template { grid-template-columns: 1fr; }
}

/* =====================================================
   Mobile
   ===================================================== */
@media (max-width: 900px) {
	body.wwh-magazine .wwh-cover-hero {
		min-height: 70vh;
	}
	body.wwh-magazine .wwh-quote-pause {
		min-height: auto;
		padding: 4rem 1.5rem;
	}
}

/* =====================================================
   PDP — single-wwh_product two-column layout
   Shop Plan Phase 2.
   ===================================================== */

.wwh-single--product .wwh-single__body--product {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.wwh-single--product .wwh-product-layout {
	margin-bottom: 4rem;
}

.wwh-single--product .wwh-product-layout__rail {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	padding-top: 0.5rem;
}

.wwh-single--product .wwh-product-layout__cta .wp-block-button__link {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.wwh-single--product .wwh-product-body {
	margin: 3rem auto;
}

.wwh-single--product .wwh-product-body p {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.6;
}

@media (max-width: 781px) {
	.wwh-single--product .wwh-product-layout {
		gap: 2rem;
	}
}

/* =====================================================
   wwh_faq archive — vertical list of question/answer
   pairs. Each item links to the single FAQ for the
   long-form answer; the short answer prints inline.
   ===================================================== */
body.wwh-magazine .wwh-archive--faq .wwh-faq-archive-wrap {
	padding: clamp(4rem, 8vh, 6rem) clamp(1.5rem, 5vw, 4rem);
	background: var(--wp--preset--color--warm-cream);
}

body.wwh-magazine .wwh-faq-list {
	max-width: 820px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 0;
}

body.wwh-magazine .wwh-faq-list .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

body.wwh-magazine .wwh-faq-item {
	border-top: 1px solid var(--wwh-hair-light);
	padding: 2rem 0 2.25rem;
}

body.wwh-magazine .wwh-faq-list .wp-block-post-template > li:last-child .wwh-faq-item,
body.wwh-magazine .wwh-faq-list > .wwh-faq-item:last-child {
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-faq-item__q {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--ink-primary);
	margin: 0 0 0.75rem;
}

body.wwh-magazine .wwh-faq-item__q a {
	color: inherit;
	text-decoration: none;
}

body.wwh-magazine .wwh-faq-item__q a:hover,
body.wwh-magazine .wwh-faq-item__q a:focus {
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

body.wwh-magazine .wwh-faq-item__a {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.6;
	color: var(--wp--preset--color--ink-caption);
	margin: 0;
}

body.wwh-magazine .wwh-faq-item__a:empty {
	display: none;
}

body.wwh-magazine .wwh-faq-list__empty {
	color: var(--wp--preset--color--ink-caption);
	padding: 2rem 0;
}

/* =====================================================
   wwh_faq single — short answer as a lede, then long-form
   prose from post_content. Cover hero is the question.
   ===================================================== */
body.wwh-magazine .wwh-single--faq .wwh-cover-hero__title {
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	line-height: 1.1;
}

body.wwh-magazine .wwh-single--faq .wwh-cover-hero__eyebrow a {
	color: inherit;
	text-decoration: none;
}

body.wwh-magazine .wwh-single--faq .wwh-cover-hero__eyebrow a:hover {
	text-decoration: underline;
}

body.wwh-magazine .wwh-faq-single__body {
	padding: clamp(3.5rem, 7vh, 5rem) clamp(1.5rem, 5vw, 3rem);
}

body.wwh-magazine .wwh-faq-single__short {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: clamp(1.125rem, 1.6vw, 1.375rem);
	line-height: 1.45;
	color: var(--wp--preset--color--ink-primary);
	margin: 0 0 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--wwh-hair-light);
}

body.wwh-magazine .wwh-faq-single__short:empty {
	display: none;
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

body.wwh-magazine .wwh-faq-single__body .wp-block-post-content p {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.7;
	color: var(--wp--preset--color--ink-primary);
}

/* ========================================
   Error pages (404 / 403 / 500)
   ======================================== */

.wwh-error-page .wwh-error-cover {
	min-height: calc(100vh - var(--wwh-header-height, 0px));
}

.wwh-error-cover__inner {
	color: var(--wp--preset--color--bone, #f5efe6);
	padding: 2rem 1.5rem;
}

.wwh-error-cover__code {
	font-family: var(--wp--preset--font-family--display), 'EB Garamond', serif;
	font-size: clamp(3rem, 7.2vw, 6rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.02em;
	margin: 0 0 0.5rem;
	opacity: 0.85;
}

.wwh-error-cover__title {
	font-family: var(--wp--preset--font-family--display), 'EB Garamond', serif;
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.1;
	margin: 0 0 1rem;
}

.wwh-error-cover__lede {
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.6;
	margin: 0 0 2rem;
	max-width: 56ch;
	margin-left: auto;
	margin-right: auto;
	opacity: 0.92;
}

.wwh-error-cover__actions {
	gap: 0.75rem;
	flex-wrap: wrap;
}

.wwh-error-cover__btn .wp-block-button__link {
	border-radius: 999px;
	padding: 0.85rem 1.6rem;
	font-size: var(--wp--preset--font-size--body);
	letter-spacing: 0.02em;
}

/* ======================================================================
   Search results — wwh-archive--search
   ====================================================================== */

body.wwh-magazine .wwh-archive--search .wwh-search-results-wrap {
	max-width: 880px;
	margin: 0 auto;
}

body.wwh-magazine .wwh-search-results__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.wwh-magazine .wwh-search-results__list > li {
	margin: 0;
	padding: 0;
}

body.wwh-magazine .wwh-search-results__item {
	position: relative;
	background: var(--wp--preset--color--warm-cream-2, #f5f0e6);
	border: 1px solid var(--wp--preset--color--pill-border, rgba(26, 22, 19, 0.12));
	border-radius: 14px;
	padding: 1.5rem 1.75rem 1.4rem;
	transition: transform 0.25s cubic-bezier(.2,.8,.2,1), box-shadow 0.25s cubic-bezier(.2,.8,.2,1), border-color 0.25s cubic-bezier(.2,.8,.2,1);
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

body.wwh-magazine .wwh-search-results__item:hover,
body.wwh-magazine .wwh-search-results__item:focus-within {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px -16px rgba(26, 22, 19, 0.25);
	border-color: rgba(26, 22, 19, 0.22);
}

body.wwh-magazine .wwh-search-results__meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin: 0;
}

body.wwh-magazine .wwh-search-results__type-eyebrow {
	margin: 0;
	font-size: var(--wp--preset--font-size--cap);
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #6b5f55);
}

body.wwh-magazine .wwh-search-results__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif, serif);
	font-size: clamp(1.25rem, 1.05rem + 0.6vw, 1.55rem);
	line-height: 1.25;
	font-weight: 500;
	letter-spacing: -0.005em;
}

body.wwh-magazine .wwh-search-results__title a {
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 0 1px;
	background-repeat: no-repeat;
	background-position: 0 100%;
	transition: background-size 0.3s cubic-bezier(.2,.8,.2,1);
}

body.wwh-magazine .wwh-search-results__title a:hover,
body.wwh-magazine .wwh-search-results__title a:focus-visible {
	background-size: 100% 1px;
}

body.wwh-magazine .wwh-search-results__excerpt {
	margin: 0;
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	opacity: 0.85;
}

body.wwh-magazine .wwh-search-results__excerpt p {
	margin: 0;
}

body.wwh-magazine .wwh-search-results__date {
	margin: 0;
	font-size: var(--wp--preset--font-size--cap);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #4a3f36;
	white-space: nowrap;
	flex-shrink: 0;
}

body.wwh-magazine .wwh-search-results__date time {
	color: inherit;
}

body.wwh-magazine .wwh-search-results__empty-title {
	font-family: var(--wp--preset--font-family--serif, serif);
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
	font-weight: 500;
	letter-spacing: -0.01em;
	margin: 1rem 0 0.75rem;
}

body.wwh-magazine .wwh-search-results__empty {
	font-size: var(--wp--preset--font-size--body);
	line-height: 1.6;
	max-width: 56ch;
	margin: 0 auto 2rem;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	opacity: 0.85;
}

body.wwh-magazine .wwh-search-results__empty a {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.wwh-magazine .wwh-search-results__pagination {
	margin-top: 2.5rem;
	gap: 0.5rem;
}

/* =====================================================
   wwh_membership_level — single-tier page
   Composes wwh-cover-hero (eyebrow + title + price pill),
   wwh-section-head (lede), prose post-content (benefits),
   CTA, and a related-tiers band on warm-cream-2.
   ===================================================== */

/* Price pill — sits below the title on the dark cover hero. */
body.wwh-magazine .wwh-membership-level__price-pill {
	display: inline-block;
	margin: 1.25rem auto 0;
	padding: 0.5rem 1.125rem;
	border: 1px solid var(--wp--preset--color--pill-border);
	border-radius: var(--wp--preset--border-radius--pill, 9999px);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #fff;
	background: transparent;
}

/* Center the inline-block inside the centred cover-hero column. */
body.wwh-magazine .wwh-single--membership-level .wp-block-cover__inner-container {
	text-align: center;
}

/* Benefits section — give the H2 the section-title rhythm. */
body.wwh-magazine .wwh-membership-level__benefits-title {
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-prose);
	line-height: 1.1;
	letter-spacing: -0.01em;
	margin: 0 0 2rem;
	color: var(--wp--preset--color--ink-primary);
}

/* Benefits list inside post-content — em-dash bullets per §15.15. */
body.wwh-magazine .wwh-membership-level__benefits .wp-block-post-content ul {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.wwh-magazine .wwh-membership-level__benefits .wp-block-post-content ul li {
	position: relative;
	padding-left: 1.75rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--prose-li);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-primary);
}

body.wwh-magazine .wwh-membership-level__benefits .wp-block-post-content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 0.875rem;
	height: 1px;
	background: var(--wp--preset--color--ink-primary);
}

/* CTA wrapper — hairline-top divider, centred button stack. */
body.wwh-magazine .wwh-membership-level__cta-wrap {
	margin-top: var(--wp--preset--spacing--12);
	padding-top: var(--wp--preset--spacing--12);
	border-top: 1px solid var(--wwh-hair-light);
	text-align: center;
}

body.wwh-magazine .wwh-membership-level-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
}

body.wwh-magazine .wwh-membership-level-cta__caption {
	margin: 0;
	font-family: var(--wp--preset--font-family--body);
	font-style: italic;
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
	color: var(--wp--preset--color--ink-caption);
}

/* Related-tiers band — full-bleed warm-cream-2 background, but the
   grid inside gets the wider content cap so cards aren't squeezed
   into the 780px reading column. */
body.wwh-magazine .wwh-membership-level__related {
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-membership-level__related > .wwh-section-head,
body.wwh-magazine .wwh-membership-level__related > .wp-block-wwh-membership-levels {
	max-width: var(--wwh-content-w);
	margin-left: auto;
	margin-right: auto;
}

/* =====================================================
   /membership/join/ — cover-hero + content-panel pattern.
   Section host (wwh-join-panel) lifts the form panel up
   into the cover hero overlap, sits on warm-cream, and
   provides the generous padding the rest of the inner-
   page sections use.
   ===================================================== */
body.wwh-magazine .wwh-join-panel {
	background: var(--wp--preset--color--warm-cream, #f2efea);
	padding: var(--wwh-section-pad-y) var(--wwh-section-pad-x);
}

body.wwh-magazine .wwh-join-panel__inner {
	background: #fff;
	border: 1px solid var(--wwh-hair-light);
	border-radius: 18px;
	padding: clamp(2rem, 4vw, 3.5rem);
	margin-top: calc(var(--wwh-section-pad-y) * -1);
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
	box-shadow: 0 24px 60px -32px rgba(26, 22, 19, 0.25);
	position: relative;
	z-index: 2;
}

/* When the picker is showing six tier cards, the panel needs to breathe. */
body.wwh-magazine .wwh-join-panel__inner:has(.wwh-membership-join--picker) {
	max-width: 1380px;
	padding: clamp(1.75rem, 3vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
}

body.wwh-magazine .wwh-membership-join {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

body.wwh-magazine .wwh-membership-join__head {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	border-bottom: 1px solid var(--wwh-hair-light);
	padding-bottom: 1.75rem;
}

body.wwh-magazine .wwh-membership-join__eyebrow {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0 0 0.25rem;
}

body.wwh-magazine .wwh-membership-join__title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: clamp(2rem, 3.6vw, 2.75rem);
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--ink-primary, #1a1613);
	margin: 0;
}

body.wwh-magazine .wwh-membership-join__price {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--prose);
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0.25rem 0 0;
}

body.wwh-magazine .wwh-membership-join__lede {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-secondary, #3a342f);
	margin: 0.75rem 0 0;
	max-width: 60ch;
}

/* Status alert banner */
body.wwh-magazine .wwh-membership-join__alert {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.5;
	padding: 0.875rem 1.125rem;
	border-radius: 10px;
	border-left: 4px solid;
}

body.wwh-magazine .wwh-membership-join__alert--success {
	background: #e7f3e7;
	border-left-color: #2c7a2c;
	color: #1f4d1f;
}

body.wwh-magazine .wwh-membership-join__alert--error {
	background: #fdeae5;
	border-left-color: #b5432b;
	color: #6a2614;
}

/* Form layout */
body.wwh-magazine .wwh-membership-join__form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

body.wwh-magazine .wwh-membership-join__field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

body.wwh-magazine .wwh-membership-join__label {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-membership-join__input {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.4;
	padding: 0.875rem 1rem;
	border: 1px solid var(--wwh-hair-light);
	border-radius: 8px;
	background: var(--wp--preset--color--warm-cream, #f2efea);
	color: var(--wp--preset--color--ink-primary, #1a1613);
	transition: border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
	width: 100%;
	box-sizing: border-box;
}

body.wwh-magazine .wwh-membership-join__input:focus {
	outline: none;
	background: #fff;
	border-color: var(--wp--preset--color--ink-primary, #1a1613);
	box-shadow: 0 0 0 3px rgba(26, 22, 19, 0.12);
}

/* Cadence fieldset */
body.wwh-magazine .wwh-membership-join__cadence {
	border: 1px solid var(--wwh-hair-light);
	border-radius: 10px;
	padding: 1rem 1.25rem 1.125rem;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

body.wwh-magazine .wwh-membership-join__legend {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	padding: 0 0.5rem;
}

body.wwh-magazine .wwh-membership-join__radio {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	color: var(--wp--preset--color--ink-secondary, #3a342f);
	cursor: pointer;
}

body.wwh-magazine .wwh-membership-join__radio input {
	accent-color: var(--wp--preset--color--ink-primary, #1a1613);
	width: 1.05rem;
	height: 1.05rem;
}

/* T&Cs checkbox */
body.wwh-magazine .wwh-membership-join__check {
	display: flex;
	align-items: flex-start;
	gap: 0.625rem;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.5;
	color: var(--wp--preset--color--ink-secondary, #3a342f);
	cursor: pointer;
}

body.wwh-magazine .wwh-membership-join__check input {
	margin-top: 0.3rem;
	accent-color: var(--wp--preset--color--ink-primary, #1a1613);
	width: 1.05rem;
	height: 1.05rem;
	flex: none;
}

body.wwh-magazine .wwh-membership-join__check a {
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Honeypot */
body.wwh-magazine .wwh-membership-join__hp {
	position: absolute;
	left: -9999px;
}

/* Submit */
body.wwh-magazine .wwh-membership-join__submit {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	padding: 1rem 1.5rem;
	background: var(--wp--preset--color--brand, #b07a3a);
	color: var(--wp--preset--color--warm-cream, #f2efea);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	margin-top: 0.5rem;
	transition: transform 120ms ease, filter 120ms ease;
}

body.wwh-magazine .wwh-membership-join__submit:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

body.wwh-magazine .wwh-membership-join__fineprint {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--caption);
	font-style: italic;
	line-height: 1.5;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0.25rem 0 0;
	text-align: center;
}

/* "Online payments coming soon" placeholder */
body.wwh-magazine .wwh-membership-join__pending {
	background: var(--wp--preset--color--warm-cream, #f2efea);
	border-radius: 12px;
	padding: 1.5rem 1.75rem;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--prose);
	line-height: 1.55;
	color: var(--wp--preset--color--ink-secondary, #3a342f);
}

body.wwh-magazine .wwh-membership-join__pending p {
	margin: 0 0 0.5rem;
}

body.wwh-magazine .wwh-membership-join__pending p:last-child {
	margin-bottom: 0;
}

body.wwh-magazine .wwh-membership-join__pending a {
	color: var(--wp--preset--color--ink-primary, #1a1613);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Tier picker (no level selected) */
body.wwh-magazine .wwh-membership-join__picker {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 720px) {
	body.wwh-magazine .wwh-membership-join__picker {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	body.wwh-magazine .wwh-membership-join__picker-item {
		padding: 1.5rem 1.25rem 1.25rem;
	}
}

body.wwh-magazine .wwh-membership-join__picker-item {
	background: var(--wp--preset--color--warm-cream, #f2efea);
	border-radius: 14px;
	padding: 1.75rem 1.5rem 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	box-shadow: 0 6px 24px -12px rgba(0, 0, 0, 0.18);
	transition: transform 200ms ease, box-shadow 200ms ease;
	border-top: 3px solid transparent;
}

body.wwh-magazine .wwh-membership-join__picker-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px -16px rgba(0, 0, 0, 0.28);
}

body.wwh-magazine .wwh-membership-join__picker-item--free {
	border-top-color: var(--wp--preset--color--ink-caption, #6b7689);
}

body.wwh-magazine .wwh-membership-join__picker-item--paid {
	border-top-color: var(--wp--preset--color--brand, #b07a3a);
}

body.wwh-magazine .wwh-membership-join__picker-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

body.wwh-magazine .wwh-membership-join__picker-audience {
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-membership-join__picker-pill {
	display: inline-block;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.04em;
}

body.wwh-magazine .wwh-membership-join__picker-pill--free {
	background: transparent;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	border: 1px solid var(--wp--preset--color--ink-caption, #5a544d);
}

body.wwh-magazine .wwh-membership-join__picker-pill--paid {
	background: var(--wp--preset--color--brand, #b07a3a);
	color: var(--wp--preset--color--warm-cream, #f2efea);
	border: 1px solid var(--wp--preset--color--brand, #b07a3a);
}

body.wwh-magazine .wwh-membership-join__picker-title {
	font-family: var(--wp--preset--font-family--display), 'DM Serif Display', serif;
	font-style: italic;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--display-h3);
	line-height: 1.15;
	margin: 0;
	color: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-membership-join__picker-title a {
	color: inherit;
	text-decoration: none;
}

body.wwh-magazine .wwh-membership-join__picker-title a:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brand, #b07a3a);
	text-underline-offset: 4px;
}

body.wwh-magazine .wwh-membership-join__picker-purpose {
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.5;
	color: var(--wp--preset--color--ink-secondary, #3a342f);
	margin: 0;
}

body.wwh-magazine .wwh-membership-join__picker-benefits {
	list-style: none;
	padding: 0;
	margin: 0.25rem 0 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	flex: 1;
}

body.wwh-magazine .wwh-membership-join__picker-benefits li {
	position: relative;
	padding-left: 1.4rem;
	font-family: var(--wp--preset--font-family--body), 'EB Garamond', serif;
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.45;
	color: var(--wp--preset--color--ink-secondary, #3a342f);
}

body.wwh-magazine .wwh-membership-join__picker-benefits li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45rem;
	width: 0.75rem;
	height: 0.4rem;
	border-left: 2px solid var(--wp--preset--color--brand, #b07a3a);
	border-bottom: 2px solid var(--wp--preset--color--brand, #b07a3a);
	transform: rotate(-45deg);
}

body.wwh-magazine .wwh-membership-join__picker-cta {
	margin-top: auto;
	align-self: stretch;
	text-align: center;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 0.875rem 1.25rem;
	background: var(--wp--preset--color--brand, #b07a3a);
	color: var(--wp--preset--color--warm-cream, #f2efea);
	border: 0;
	border-radius: 999px;
	text-decoration: none;
	transition: transform 120ms ease, background 120ms ease, filter 120ms ease;
}

body.wwh-magazine .wwh-membership-join__picker-item--free .wwh-membership-join__picker-cta {
	background: var(--wp--preset--color--ink-primary, #1a1613);
}

body.wwh-magazine .wwh-membership-join__picker-cta:hover {
	transform: translateY(-1px);
	filter: brightness(1.08);
}

body.wwh-magazine .wwh-membership-join__backlink {
	margin: 0.5rem 0 0;
	font-family: var(--wp--preset--font-family--ui), 'Montserrat', sans-serif;
	font-size: var(--wp--preset--font-size--cap);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.wwh-magazine .wwh-membership-join__backlink a {
	color: var(--wp--preset--color--ink-caption, #5a544d);
	text-decoration: none;
}

body.wwh-magazine .wwh-membership-join__backlink a:hover {
	color: var(--wp--preset--color--brand, #b07a3a);
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 600px) {
	body.wwh-magazine .wwh-join-panel__inner {
		padding: 1.5rem;
		margin-top: -3rem;
		border-radius: 14px;
	}
}

/* ============================================================
   Single Volunteer (single-wwh_volunteer.html)
   ============================================================ */
body.wwh-magazine .wwh-single--volunteer {
	background: var(--wp--preset--color--warm-cream-2, #f3ede2);
}

body.wwh-magazine .wwh-volunteer-hero {
	color: var(--wp--preset--color--warm-cream, #f7f2e7);
}

body.wwh-magazine .wwh-volunteer-hero__copy {
	max-width: 980px;
	padding: 0 clamp(1.5rem, 4vw, 4rem) clamp(2.5rem, 5vw, 4.5rem);
	margin: 0;
}

body.wwh-magazine .wwh-volunteer-hero__eyebrow {
	font-family: var(--wp--preset--font-family--eyebrow, "Inter", sans-serif);
	font-size: 0.72rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--warm-cream, #f7f2e7);
	opacity: 0.78;
	margin: 0 0 1.2rem;
}

body.wwh-magazine .wwh-volunteer-hero__title {
	font-family: var(--wp--preset--font-family--display, "Fraunces", serif);
	font-size: clamp(2.4rem, 5.6vw, 4.6rem);
	line-height: 1.05;
	font-weight: 600;
	margin: 0 0 1rem;
	color: var(--wp--preset--color--warm-cream, #f7f2e7);
}

body.wwh-magazine .wwh-volunteer-hero__role {
	font-family: var(--wp--preset--font-family--display, "Fraunces", serif);
	font-style: italic;
	font-size: clamp(1.1rem, 2vw, 1.5rem);
	line-height: 1.3;
	margin: 0 0 0.4rem;
	color: var(--wp--preset--color--warm-cream, #f7f2e7);
	opacity: 0.92;
}

body.wwh-magazine .wwh-volunteer-hero__since {
	font-family: var(--wp--preset--font-family--eyebrow, "Inter", sans-serif);
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--warm-cream, #f7f2e7);
	opacity: 0.7;
	margin: 0;
}

body.wwh-magazine .wwh-volunteer-body {
	max-width: 1200px;
	margin: 0 auto;
	padding: clamp(3rem, 6vw, 5.5rem) clamp(1.5rem, 4vw, 3rem) clamp(3.5rem, 7vw, 6rem);
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

@media (max-width: 880px) {
	body.wwh-magazine .wwh-volunteer-body {
		grid-template-columns: 1fr;
	}
}

body.wwh-magazine .wwh-volunteer-lede {
	font-family: var(--wp--preset--font-family--display, "Fraunces", serif);
	font-size: clamp(1.15rem, 1.8vw, 1.5rem);
	line-height: 1.5;
	color: var(--wp--preset--color--ink, #2c2a26);
	margin: 0 0 1.6rem;
}

body.wwh-magazine .wwh-volunteer-body__prose .wp-block-post-content p {
	font-size: var(--wp--preset--font-size--prose, 1.05rem);
	line-height: 1.7;
	color: var(--wp--preset--color--ink, #2c2a26);
	margin: 0 0 1.15rem;
}

body.wwh-magazine .wwh-volunteer-facts {
	background: var(--wp--preset--color--warm-cream, #f7f2e7);
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 14px;
	padding: 1.75rem 1.6rem;
	position: sticky;
	top: 6rem;
}

body.wwh-magazine .wwh-volunteer-facts__lab-section {
	font-family: var(--wp--preset--font-family--eyebrow, "Inter", sans-serif);
	font-size: 0.7rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

body.wwh-magazine .wwh-volunteer-facts__row {
	display: grid;
	grid-template-columns: 7.5rem 1fr;
	gap: 0.5rem 1rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	align-items: baseline;
}

body.wwh-magazine .wwh-volunteer-facts__row:last-child {
	border-bottom: none;
}

body.wwh-magazine .wwh-volunteer-facts__lab {
	font-family: var(--wp--preset--font-family--eyebrow, "Inter", sans-serif);
	font-size: 0.68rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-caption, #5a544d);
	margin: 0;
}

body.wwh-magazine .wwh-volunteer-facts__val {
	font-family: var(--wp--preset--font-family--body, "Inter", sans-serif);
	font-size: 0.95rem;
	line-height: 1.4;
	color: var(--wp--preset--color--ink, #2c2a26);
	margin: 0;
	word-break: break-word;
}

/* hide rows whose value bound from empty meta */
body.wwh-magazine .wwh-volunteer-facts__row:has(.wwh-volunteer-facts__val:empty) {
	display: none;
}

body.wwh-magazine .wwh-single--volunteer .wwh-volunteer-related__heading {
	font-family: var(--wp--preset--font-family--display, "Fraunces", serif);
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	margin: 0 0 2rem;
	color: var(--wp--preset--color--ink, #2c2a26);
}

body.wwh-magazine .wwh-single--volunteer .wwh-single__related {
	padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 4vw, 3rem);
}
