/*
Theme Name: Wieslaw Tyka Theme
Text Domain: wieslawtyka-theme
Version: 1.0.19
*/

/* v1.0.16 — C5/W2 additions are scoped; the approved shared shell is unchanged. */
.wt-wiedza-layout { padding: 0; margin-block: 0; }
.wt-w2 { color: var(--wp--preset--color--graphite); background: var(--wp--preset--color--paper-white); }
.wt-w2__container { width: calc(100% - 64px); max-width: 1080px; margin-inline: auto; }
.wt-w2__hero { padding-block: 64px; border-bottom: 1px solid var(--wp--preset--color--warm-stone); }
.wt-w2__breadcrumb { font-size: 14px; line-height: 1.6; margin-bottom: 48px; }
.wt-w2__breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.wt-w2__category { font-size: 13px; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 24px; }
.wt-w2 h1 { max-width: 900px; font-size: clamp(40px,4.2vw,58px); line-height: 1.12; margin: 0 0 32px; }
.wt-w2__lead { max-width: 780px; font-size: 21px; line-height: 1.6; }
.wt-w2__lead p { margin: 0 0 24px; }
.wt-w2__byline { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; margin-top: 32px; }
.wt-w2__reading { max-width: 740px; margin: 64px 0 96px 40px; }
.wt-w2__body { font-size: 18px; line-height: 1.7; }
.wt-w2__body p { margin: 0 0 24px; }
.wt-w2__body h2 { font-size: 38px; line-height: 1.2; margin: 88px 0 28px; scroll-margin-top: 104px; }
.wt-w2__body > h2:first-child { margin-top: 64px; }
.wt-w2__body h3 { font-size: 27px; line-height: 1.3; margin: 56px 0 24px; }
.wt-w2__body ul, .wt-w2__body ol { padding-left: 26px; margin: 24px 0 32px; }
.wt-w2__body li { margin-bottom: 10px; padding-left: 4px; }
.wt-w2 a { text-decoration: underline; text-underline-offset: .2em; }
.wt-w2 a:focus-visible, .wt-c5 a:focus-visible { outline-color: var(--wp--preset--color--ink); }
.wt-w2__body p > a:only-child { display: inline-block; min-height: 44px; padding-block: 8px; }
.wt-w2 .wp-element-button { text-decoration: none; }
.wt-w2__toc { border-block: 1px solid var(--wp--preset--color--warm-stone); padding-block: 24px; font-size: 16px; }
.wt-w2__toc > p { font-weight: 600; margin: 0 0 16px; }
.wt-w2__toc ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 32px; }
.wt-w2__toc a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; }
.wt-w2__toc-mobile { display: none; }
.wt-w2 .is-style-w2-note, .editor-styles-wrapper .is-style-w2-note { background: var(--wp--preset--color--cool-mist); padding: 36px; margin-block: 48px; }
.wt-w2 .is-style-w2-note > h3, .editor-styles-wrapper .is-style-w2-note > h3 { font-family: var(--wp--preset--font-family--inter); font-size: 18px; font-weight: 600; margin: 0 0 24px; }
.wt-w2 .is-style-w2-practical, .editor-styles-wrapper .is-style-w2-practical { border-left: 2px solid var(--wp--preset--color--muted-clay); padding-left: 32px; margin-block: 32px; }
.wt-w2 .is-style-w2-statement, .editor-styles-wrapper .is-style-w2-statement { border-top: 1px solid var(--wp--preset--color--warm-stone); padding-top: 32px; margin-block: 48px; color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--libre-baskerville); font-size: 27px; line-height: 1.5; }
.wt-w2 .is-style-w2-statement strong { font-weight: 400; }
.wt-w2 :is(.is-style-w2-note,.is-style-w2-practical,.is-style-w2-statement) > :last-child { margin-bottom: 0; }
.wt-w2__related { border-top: 1px solid var(--wp--preset--color--warm-stone); padding-block: 48px 80px; }
.wt-w2__related ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
.wt-w2__related a { display: block; padding-block: 12px; }
.wt-w2__cta { background: var(--wp--preset--color--warm-stone); padding-block: 96px; }
.wt-w2__cta-grid { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,4fr); gap: 64px; align-items: start; }
.wt-w2__cta h2 { font-size: 40px; line-height: 1.2; margin: 0 0 32px; }
.wt-w2__cta p { margin: 0 0 24px; }
.wt-w2__info-link { display: inline-flex; align-items: center; min-height: 44px; }
.wt-w2__action-cluster { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.wt-w2__action-cluster p { font-size: 15px; line-height: 1.6; margin: 0; max-width: 36ch; }
.wt-w2__bio { display: grid; grid-template-columns: minmax(0,4fr) minmax(0,7fr); gap: 64px; padding-block: 80px 64px; }
.wt-w2__bio h2 { font-size: 30px; margin: 0 0 16px; }
.wt-w2__bio p { margin: 0 0 24px; }
.wt-w2__bio-links { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.wt-w2__bio-links a { display: inline-flex; align-items: center; min-height: 44px; }
.wt-w2__editorial { border-top: 1px solid var(--wp--preset--color--warm-stone); padding-block: 32px 64px; font-size: 14px; }
.wt-w2__editorial > div { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.wt-w2__editorial p { max-width: 740px; }
.wt-c5 { padding-inline: 0; }
.wt-c5 h2 { font-size: clamp(31px,3vw,42px); line-height: 1.2; }
.wt-c5 h3 { font-size: clamp(25px,2.1vw,30px); line-height: 1.3; }
.wt-c5 :is(.wt-c5__hero-grid,.wt-c5__area-grid,.wt-c5__split,.wt-c5__cta-grid) > * { margin-block-start: 0 !important; }
.wt-c5 > section { margin-block-start: 0; max-width: none; }
.wt-c5__container { max-width: 1240px; width: calc(100% - 64px); margin-inline: auto; }
.wt-c5__hero { padding-block: 96px; }
.wt-c5__hero h1 { font-size: clamp(48px,5vw,72px); margin: 0 0 64px; }
.wt-c5__hero-grid { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: 80px; align-items: start; }
.wt-c5__headline { font-family: var(--wp--preset--font-family--libre-baskerville); font-size: 38px; line-height: 1.35; color: var(--wp--preset--color--ink); margin: 0; }
.wt-c5__intro { font-size: 19px; }
.wt-c5__intro p { margin: 0 0 24px; }
.wt-c5__note { font-size: 15px; border-top: 1px solid var(--wp--preset--color--warm-stone); padding-top: 24px; margin-top: 32px !important; }
.wt-c5__areas { padding-block: 32px 112px; }
.wt-c5__areas h2 { max-width: 760px; margin: 0 0 64px; }
.wt-c5__area-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px 80px; }
.wt-c5__area { border-top: 1px solid var(--wp--preset--color--warm-stone); padding-top: 24px; }
.wt-c5__area h3 { margin: 0 0 24px; }
.wt-c5__area p { margin: 0 0 24px; }
.wt-c5__area a { display: inline-flex; align-items: center; min-height: 44px; }
.wt-c5__explanation { background: var(--wp--preset--color--cool-mist); padding-block: 96px; }
.wt-c5__split { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,6fr); gap: 80px; }
.wt-c5__split h2, .wt-c5__cta h2 { margin: 0 0 32px; }
.wt-c5__copy p { margin: 0 0 24px; }
.wt-c5__cta { background: var(--wp--preset--color--warm-stone); padding-block: 96px; }
.wt-c5__cta-grid { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,4fr); gap: 80px; align-items: start; }
.wt-c5__action-cluster { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.wt-c5__action-cluster > * { margin: 0; }
.wt-c5__action-cluster p { font-size: 15px; max-width: 36ch; }
.wt-faq-r1 details[id] { scroll-margin-top: 104px; }
@media (max-width: 1023px) {
	.wt-w2__container, .wt-c5__container { width: calc(100% - 56px); }
	.wt-w2__reading { margin-left: 0; max-width: 700px; }
	.wt-w2__cta-grid, .wt-c5__hero-grid, .wt-c5__split, .wt-c5__cta-grid { grid-template-columns: 1fr; gap: 32px; }
	.wt-w2__hero { padding-top: 48px; }
	.wt-c5__area-grid { gap: 48px 40px; }
}
@media (max-width: 767px) {
	.wt-w2__container, .wt-c5__container { width: calc(100% - 40px); }
	.wt-w2__breadcrumb { margin-bottom: 32px; }
	.wt-w2__breadcrumb-title { display: none; }
	.wt-w2 h1 { font-size: 40px; line-height: 1.15; }
	.wt-w2__lead { font-size: 20px; }
	.wt-w2__byline { flex-direction: column; gap: 8px; }
	.wt-w2__hero { padding-bottom: 48px; }
	.wt-w2__reading { margin-block: 48px 64px; }
	.wt-w2__toc-desktop { display: none; }
	.wt-w2__toc-mobile { display: block; padding-block: 12px; }
	.wt-w2__toc summary { min-height: 44px; padding-block: 8px; cursor: pointer; font-weight: 600; }
	.wt-w2__toc ul { grid-template-columns: 1fr; padding-top: 16px; }
	.wt-w2__body { font-size: 18px; }
	.wt-w2__body h2 { font-size: 31px; margin-top: 64px; }
	.wt-w2__body h3 { font-size: 25px; margin-top: 40px; }
	.wt-w2 .is-style-w2-note { padding: 24px; }
	.wt-w2 .is-style-w2-practical { padding-left: 24px; }
	.wt-w2 .is-style-w2-statement { font-size: 25px; }
	.wt-w2__cta, .wt-c5__cta, .wt-c5__explanation { padding-block: 64px; }
	.wt-w2__cta h2 { font-size: 31px; }
	.wt-w2__action-cluster, .wt-w2__action-cluster .wp-element-button, .wt-c5__action-cluster, .wt-c5__action-cluster .wp-block-buttons, .wt-c5__action-cluster .wp-block-button, .wt-c5__action-cluster .wp-element-button { width: 100%; }
	.wt-w2__bio { grid-template-columns: 1fr; gap: 16px; padding-block: 64px 40px; }
	.wt-w2__editorial > div { flex-direction: column; }
	.wt-w2__related ul, .wt-c5__area-grid { grid-template-columns: 1fr; }
	.wt-c5__hero { padding-block: 64px; }
	.wt-c5__hero h1 { margin-bottom: 40px; }
	.wt-c5__headline { font-size: 30px; }
	.wt-c5__areas { padding-block: 16px 64px; }
	.wt-c5__areas h2 { margin-bottom: 48px; }
}
@media (prefers-reduced-motion: reduce) {
	.wt-w2 *, .wt-c5 * { scroll-behavior: auto; transition: none; }
}

/* v1.0.17 — native, editable Privacy document; no shared-layout changes. */
.wt-privacy { padding-inline: 0; padding-block: 80px 96px; }
.wt-privacy .wt-privacy__document { width: calc(100% - 64px); max-width: 740px; margin-inline: auto; font-size: 18px; line-height: 1.7; }
.wt-privacy h1 { font-size: clamp(38px,4vw,52px); line-height: 1.15; margin: 0 0 56px; overflow-wrap: anywhere; }
.wt-privacy h2 { font-size: clamp(29px,2.8vw,36px); line-height: 1.25; margin: 64px 0 24px; }
.wt-privacy p { margin: 0 0 24px; }
.wt-privacy ul, .wt-privacy ol { padding-left: 28px; margin: 24px 0; }
.wt-privacy li { padding-left: 4px; margin-bottom: 12px; }
.wt-privacy hr { border: 0; border-top: 1px solid var(--wp--preset--color--warm-stone); margin-block: 40px; }
@media (max-width: 767px) {
	.wt-privacy { padding-block: 56px 64px; }
	.wt-privacy .wt-privacy__document { width: calc(100% - 40px); font-size: 17px; }
}

/* Technical baseline */
*,
*::before,
*::after {
	box-sizing: border-box;
}

img,
video {
	max-width: 100%;
	height: auto;
}

:where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
	outline: 3px solid var(--wp--preset--color--muted-clay);
	outline-offset: 3px;
}

a {
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.16em;
	transition: color var(--wp--custom--transition--fast) ease,
		text-decoration-color var(--wp--custom--transition--fast) ease,
		text-decoration-thickness var(--wp--custom--transition--fast) ease;
}

a:hover {
	text-decoration-thickness: 0.12em;
}

:where(button, input, select, textarea, .wp-element-button, .wp-block-navigation-item__content) {
	transition: color var(--wp--custom--transition--fast) ease,
		background-color var(--wp--custom--transition--fast) ease,
		border-color var(--wp--custom--transition--fast) ease;
}

/* Approved container widths from theme.json */
.wt-container--main,
.wt-container--wide,
.wt-container--content,
.wt-container--article {
	width: 100%;
	min-width: 0;
	margin-inline: auto;
}

.wt-container--main {
	max-width: var(--wp--custom--container--main);
}

.wt-container--wide {
	max-width: var(--wp--custom--container--wide);
}

.wt-container--content {
	max-width: var(--wp--custom--container--content);
}

.wt-container--article {
	max-width: var(--wp--custom--container--article);
}

/* Section spacing */
.wt-section {
	padding-block: var(--wp--custom--section-spacing--standard);
}

.wt-section--compact {
	padding-block: var(--wp--custom--section-spacing--compact);
}

.wt-section--standard {
	padding-block: var(--wp--custom--section-spacing--standard);
}

.wt-section--large {
	padding-block: var(--wp--custom--section-spacing--large);
}

/* Button foundation: default Gutenberg button is the Primary variant. */
.wp-element-button,
.wp-block-button__link {
	min-height: 44px;
	min-width: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	background-color: var(--wp--preset--color--graphite);
	border-color: var(--wp--preset--color--graphite);
	color: var(--wp--preset--color--paper-white);
}

.wp-element-button:active,
.wp-block-button__link:active {
	background-color: var(--wp--preset--color--ink);
	border-color: var(--wp--preset--color--warm-stone);
	color: var(--wp--preset--color--paper-white);
}

.wp-block-button.wt-button--secondary .wp-block-button__link {
	background-color: var(--wp--preset--color--paper-white);
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ink);
}

.wp-block-button.wt-button--secondary .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--cool-mist);
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ink);
}

.wp-block-button.wt-button--secondary .wp-block-button__link:active {
	background-color: var(--wp--preset--color--warm-stone);
	border-color: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--ink);
}

:where(button, .wp-element-button, .wp-block-button__link):disabled,
:where(button, .wp-element-button, .wp-block-button__link)[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.55;
	pointer-events: none;
}

/* Core Navigation keeps its native responsive behavior; these rules only protect touch targets. */
.wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
}

.wp-block-navigation-item__content,
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	min-height: 44px;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	min-width: 44px;
	align-items: center;
	justify-content: center;
}

/* Reusable editorial card treatment. */
.wt-card {
	min-width: 0;
	padding: var(--wp--preset--spacing--xl);
	background-color: var(--wp--preset--color--paper-white);
	border: 1px solid var(--wp--preset--color--warm-stone);
	border-radius: var(--wp--custom--radius--standard);
}

.wt-card > :first-child {
	margin-block-start: 0;
}

.wt-card > :last-child {
	margin-block-end: 0;
}

/* Reusable quiet CTA treatment. Structure remains Gutenberg-native. */
.wt-cta {
	min-width: 0;
	padding: var(--wp--preset--spacing--xl);
	background-color: var(--wp--preset--color--cool-mist);
	border: 1px solid var(--wp--preset--color--warm-stone);
	border-radius: var(--wp--custom--radius--large);
}

.wt-cta > :first-child {
	margin-block-start: 0;
}

.wt-cta > :last-child {
	margin-block-end: 0;
}

.wt-cta .wp-block-buttons {
	gap: var(--wp--preset--spacing--md);
	margin-block-start: var(--wp--preset--spacing--lg);
}

@media (max-width: 1024px) {
	.wt-section,
	.wt-section--compact,
	.wt-section--standard,
	.wt-section--large {
		padding-block: var(--wp--custom--section-spacing--compact);
	}
}

@media (max-width: 767px) {
	.wt-section,
	.wt-section--compact,
	.wt-section--standard,
	.wt-section--large {
		padding-block: var(--wp--custom--section-spacing--mobile-min);
	}

	.wt-card,
	.wt-cta {
		padding: var(--wp--preset--spacing--lg);
	}
}

@media (max-width: 480px) {
	.wt-cta .wp-block-buttons {
		align-items: stretch;
	}

	.wt-cta .wp-block-button,
	.wt-cta .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* Home Reference R2: page-scoped refinements revealed by the reference implementation. */
.wt-home-section--hero-r2 .wt-home-r2__media {
	min-height: clamp(280px, 30vw, 440px);
	overflow: hidden;
}

.wt-home-r2__area-row > .wp-block-column > .wt-card {
	height: 100%;
}

.wt-home-r2__process-step {
	gap: var(--wp--preset--spacing--lg);
}

.wt-home-r2__process-step > :first-child {
	flex: 0 0 2.5rem;
	margin: 0;
}

.wt-home-r2__process-step > :last-child {
	flex: 1 1 auto;
	margin: 0;
}

@media (max-width: 767px) {
	.wt-home-section--hero-r2 .wt-home-r2__media {
		min-height: 190px;
	}
}


/* Home Reference R3 — art-direction layer. Scoped to the R3 pattern only. */
.wt-home-r3__hero {
	position: relative;
	overflow: hidden;
}

.wt-home-r3__hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(220px, 3fr);
	align-items: center;
	min-height: 560px;
}

.wt-home-r3__hero-inner::after {
	content: "";
	position: absolute;
	top: var(--wp--preset--spacing--lg);
	right: 0;
	bottom: var(--wp--preset--spacing--lg);
	width: min(29%, 340px);
	background: var(--wp--preset--color--muted-clay);
	z-index: -1;
}

.wt-home-r3__hero-inner::before {
	content: "";
	position: absolute;
	top: var(--wp--preset--spacing--3-xl);
	right: min(29%, 340px);
	width: 1px;
	height: calc(100% - (2 * var(--wp--preset--spacing--3-xl)));
	background: var(--wp--preset--color--warm-stone);
	opacity: 0.7;
}

.wt-home-r3__hero-copy {
	max-width: 790px;
	padding-right: var(--wp--preset--spacing--5-xl);
}

.wt-home-r3__hero .wp-block-heading {
	max-width: 12ch;
}

.wt-home-r3__hero-actions {
	gap: var(--wp--preset--spacing--lg);
}

.wt-home-r3__hero .wp-block-button__link {
	padding-inline: var(--wp--preset--spacing--xl);
	font-weight: 600;
}

.wt-home-r3__hero-secondary {
	margin: 0;
}

.wt-home-r3__hero-secondary a {
	text-decoration-color: var(--wp--preset--color--warm-stone);
}

.wt-home-r3__profile-heading {
	max-width: 900px;
}

.wt-home-r3__profile-lead {
	max-width: 660px;
}

.wt-home-r3__profile-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
	gap: var(--wp--preset--spacing--5-xl);
	align-items: end;
	margin-top: var(--wp--preset--spacing--3-xl);
}

.wt-home-r3__profile-narrative {
	max-width: 700px;
}

.wt-home-r3__credentials {
	margin-bottom: var(--wp--preset--spacing--xl);
	padding-left: var(--wp--preset--spacing--xl);
	border-left: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__credentials .wp-block-list {
	padding-left: 1.2em;
}

.wt-home-r3__areas-intro {
	max-width: 760px;
}

.wt-home-r3__areas-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--3-xl);
	border-bottom: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__area-item {
	min-width: 0;
	padding: var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--3-xl) 0;
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__area-item:nth-child(even) {
	padding-left: var(--wp--preset--spacing--2-xl);
	padding-right: 0;
	border-left: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__index-number,
.wt-home-r3__process-number {
	margin: 0 0 var(--wp--preset--spacing--md);
	color: var(--wp--preset--color--muted-clay);
	font-size: var(--wp--preset--font-size--h3);
	font-weight: 500;
	line-height: 1;
}

.wt-home-r3__area-item .wp-block-heading {
	max-width: 18ch;
	margin-top: 0;
}

.wt-home-r3__area-item > :last-child {
	max-width: 48ch;
	margin-bottom: 0;
}

.wt-home-r3__belief {
	position: relative;
	overflow: hidden;
	background: var(--wp--preset--color--ink);
}

.wt-home-r3__belief::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: min(18vw, 260px);
	height: 100%;
	background: var(--wp--preset--color--muted-clay);
}

.wt-home-r3__belief-inner {
	position: relative;
	z-index: 1;
	width: min(78%, 980px);
	margin-left: clamp(0px, 5vw, 72px);
}

.wt-home-r3__belief-statement {
	max-width: 820px;
	margin-bottom: var(--wp--preset--spacing--3-xl);
}

.wt-home-r3__belief-support {
	display: grid;
	grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
	gap: var(--wp--preset--spacing--3-xl);
	padding-top: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__belief-support .wp-block-list {
	margin: 0;
	padding-left: 1.2em;
}

.wt-home-r3__benefits {
	margin-top: var(--wp--preset--spacing--4-xl);
}

.wt-home-r3__benefits-heading {
	max-width: 720px;
	margin-bottom: var(--wp--preset--spacing--2-xl);
}

.wt-home-r3__benefit-row {
	display: grid;
	grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
	gap: var(--wp--preset--spacing--3-xl);
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__benefit-row:last-child {
	border-bottom: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__benefit-row .wp-block-heading,
.wt-home-r3__benefit-row p {
	margin: 0;
}

.wt-home-r3__process-head {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(300px, 1.15fr);
	gap: var(--wp--preset--spacing--4-xl);
	align-items: end;
	margin-bottom: var(--wp--preset--spacing--3-xl);
}

.wt-home-r3__process-model {
	margin: 0;
	padding-left: var(--wp--preset--spacing--lg);
	border-left: 4px solid var(--wp--preset--color--muted-clay);
}

.wt-home-r3__process-sequence {
	max-width: 980px;
	margin-left: auto;
}

.wt-home-r3__process-step {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: var(--wp--preset--spacing--xl);
	align-items: baseline;
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__process-step:last-child {
	border-bottom: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__process-step p {
	margin: 0;
}

.wt-home-r3__time {
	font-weight: 600;
	white-space: nowrap;
}

.wt-home-r3__faq-inner {
	max-width: var(--wp--custom--container--article);
	margin-inline: auto;
}

.wt-home-r3__faq-item {
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__faq-item:last-of-type {
	border-bottom: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r3__faq-item .wp-block-heading {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--sm);
}

.wt-home-r3__faq-item p {
	margin-top: 0;
	margin-bottom: 0;
}

.wt-home-r3__final {
	position: relative;
	overflow: hidden;
	background: var(--wp--preset--color--paper-white);
}

.wt-home-r3__final::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 32%;
	height: 100%;
	background: var(--wp--preset--color--muted-clay);
}

.wt-home-r3__final-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
	gap: var(--wp--preset--spacing--4-xl);
	align-items: center;
	min-height: 380px;
}

.wt-home-r3__final-copy {
	max-width: 760px;
}

.wt-home-r3__final-action {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
}

.wt-home-r3__final-action .wp-block-buttons {
	justify-content: center;
}

.wt-home-r3__final-action .wp-block-button__link:focus-visible {
	outline-color: var(--wp--preset--color--paper-white);
}

@media (max-width: 1024px) {
	.wt-home-r3__hero-inner {
		grid-template-columns: minmax(0, 3fr) minmax(180px, 1fr);
		min-height: 500px;
	}

	.wt-home-r3__hero-copy {
		padding-right: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r3__profile-layout,
	.wt-home-r3__process-head {
		gap: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r3__belief-inner {
		width: 82%;
	}
}

@media (max-width: 768px) {
	.wt-home-r3__hero-inner {
		display: block;
		min-height: 0;
		padding-bottom: var(--wp--preset--spacing--2-xl);
	}

	.wt-home-r3__hero-inner::after {
		top: auto;
		right: 0;
		bottom: 0;
		width: 42%;
		height: 18px;
	}

	.wt-home-r3__hero-inner::before {
		display: none;
	}

	.wt-home-r3__hero-copy {
		max-width: none;
		padding-right: 0;
	}

	.wt-home-r3__hero-actions {
		align-items: flex-start;
	}

	.wt-home-r3__profile-layout,
	.wt-home-r3__belief-support,
	.wt-home-r3__benefit-row,
	.wt-home-r3__process-head,
	.wt-home-r3__final-inner {
		grid-template-columns: 1fr;
	}

	.wt-home-r3__profile-layout {
		gap: var(--wp--preset--spacing--2-xl);
		margin-top: var(--wp--preset--spacing--2-xl);
	}

	.wt-home-r3__credentials {
		margin-bottom: 0;
		padding-top: var(--wp--preset--spacing--lg);
		padding-left: 0;
		border-top: 1px solid var(--wp--preset--color--warm-stone);
		border-left: 0;
	}

	.wt-home-r3__areas-grid {
		grid-template-columns: 1fr;
		margin-top: var(--wp--preset--spacing--2-xl);
	}

	.wt-home-r3__area-item,
	.wt-home-r3__area-item:nth-child(even) {
		padding: var(--wp--preset--spacing--xl) 0 var(--wp--preset--spacing--2-xl);
		border-left: 0;
	}

	.wt-home-r3__belief::after {
		top: auto;
		right: 0;
		bottom: 0;
		width: 38%;
		height: 14px;
	}

	.wt-home-r3__belief-inner {
		width: 100%;
		margin-left: 0;
		padding-bottom: var(--wp--preset--spacing--lg);
	}

	.wt-home-r3__belief-statement {
		margin-bottom: var(--wp--preset--spacing--2-xl);
	}

	.wt-home-r3__benefits {
		margin-top: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r3__benefit-row {
		gap: var(--wp--preset--spacing--md);
		padding-block: var(--wp--preset--spacing--lg);
	}

	.wt-home-r3__process-head {
		margin-bottom: var(--wp--preset--spacing--2-xl);
	}

	.wt-home-r3__process-step {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: var(--wp--preset--spacing--md);
		padding-block: var(--wp--preset--spacing--lg);
	}

	.wt-home-r3__final::after {
		top: auto;
		bottom: 0;
		width: 100%;
		height: 124px;
	}

	.wt-home-r3__final-inner {
		min-height: 0;
		gap: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r3__final-action {
		min-height: 124px;
		justify-content: flex-start;
	}

	.wt-home-r3__final-action .wp-block-buttons,
	.wt-home-r3__final-action .wp-block-button,
	.wt-home-r3__final-action .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.wt-home-r3__hero .wp-block-button,
	.wt-home-r3__hero .wp-block-button__link {
		width: 100%;
	}

	.wt-home-r3__hero-actions {
		display: block;
	}

	.wt-home-r3__hero-secondary {
		margin-top: var(--wp--preset--spacing--lg);
	}

	.wt-home-r3__index-number,
	.wt-home-r3__process-number {
		font-size: var(--wp--preset--font-size--h3);
	}
}

/* R4 Editorial Space convergence. Global shell + Home R4 only. */
.wt-shell-r4__header {
	border-bottom: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-shell-r4__header-inner {
	min-height: 76px;
	gap: var(--wp--preset--spacing--xl);
}

.wt-shell-r4__brand {
	margin: 0;
	font-size: var(--wp--preset--font-size--body-large);
	line-height: 1.25;
}

.wt-shell-r4__brand a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.wt-shell-r4__nav .wp-block-navigation-item__content {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.wt-shell-r4__nav .wp-block-navigation-item__content[aria-current="page"] {
	box-shadow: inset 0 -2px 0 var(--wp--preset--color--muted-clay);
}

.wt-shell-r4__footer {
	padding-block: var(--wp--preset--spacing--2-xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-shell-r4__footer-grid {
	gap: var(--wp--preset--spacing--3-xl);
	margin-top: 0;
	margin-bottom: 0;
}

.wt-shell-r4__footer-brand {
	margin-top: 0;
	color: var(--wp--preset--color--ink);
}

.wt-shell-r4__footer a,
.wt-shell-r4__footer-nav .wp-block-navigation-item__content {
	color: var(--wp--preset--color--ink);
}

.wt-shell-r4__footer-nav .wp-block-navigation-item__content {
	min-height: 32px;
}

.wt-home-r4__hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(var(--wp--preset--spacing--4-xl), 8vw, var(--wp--preset--spacing--5-xl));
}

.wt-home-r4__hero::before {
	content: "";
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	width: 43%;
	background: var(--wp--preset--color--cool-mist);
}

.wt-home-r4__hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 24%;
	right: 35%;
	width: clamp(18px, 2vw, 30px);
	height: clamp(150px, 18vw, 220px);
	background: var(--wp--preset--color--muted-clay);
}

.wt-home-r4__hero-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--lg);
	align-items: end;
	min-height: 540px;
}

.wt-home-r4__hero-copy {
	grid-column: 1 / span 8;
	align-self: center;
	max-width: 900px;
	padding-right: var(--wp--preset--spacing--2-xl);
}

.wt-home-r4__hero .wp-block-heading {
	max-width: 11ch;
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--xl);
	font-size: clamp(4rem, 5.9vw, 5.25rem);
	line-height: 1.03;
	letter-spacing: -0.035em;
}

.wt-home-r4__hero-copy > .has-lead-font-size {
	max-width: 650px;
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--2-xl);
}

.wt-home-r4__hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--xl);
}

.wt-home-r4__hero .wp-block-button__link {
	min-height: 50px;
	padding-inline: var(--wp--preset--spacing--xl);
}

.wt-home-r4__hero-secondary {
	margin: 0;
}

.wt-home-r4__hero-secondary a {
	text-decoration-color: var(--wp--preset--color--muted-clay);
}

.wt-home-r4__hero-note {
	grid-column: 9 / 13;
	align-self: end;
	max-width: 300px;
	margin-left: auto;
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__hero-note p {
	margin: 0;
	color: var(--wp--preset--color--graphite);
}

.wt-home-r4__about-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--lg);
	row-gap: var(--wp--preset--spacing--3-xl);
	padding-top: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__about-heading {
	grid-column: 1 / 8;
	max-width: 14ch;
	margin: 0;
}

.wt-home-r4__about-lead {
	grid-column: 9 / 13;
	align-self: end;
	max-width: 16ch;
	margin: 0;
	color: var(--wp--preset--color--ink);
}

.wt-home-r4__about-body {
	grid-column: 4 / 9;
	max-width: 620px;
}

.wt-home-r4__about-body > :first-child {
	margin-top: 0;
}

.wt-home-r4__credentials {
	grid-column: 9 / 13;
	align-self: end;
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__credentials .wp-block-heading {
	margin-top: 0;
}

.wt-home-r4__credentials .wp-block-list {
	margin-bottom: 0;
	padding-left: 1.2em;
}

.wt-home-r4__areas-intro {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: end;
}

.wt-home-r4__areas-intro .wp-block-heading {
	grid-column: 1 / 7;
	margin: 0;
}

.wt-home-r4__areas-intro p {
	grid-column: 8 / 13;
	margin: 0;
}

.wt-home-r4__areas-index {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--lg);
	row-gap: var(--wp--preset--spacing--xl);
	margin-top: var(--wp--preset--spacing--4-xl);
}

.wt-home-r4__area-item {
	display: grid;
	grid-template-columns: minmax(82px, 1fr) minmax(0, 3fr);
	column-gap: var(--wp--preset--spacing--lg);
	align-content: start;
	padding-top: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__area-item:nth-child(1) { grid-column: 1 / 6; }
.wt-home-r4__area-item:nth-child(2) { grid-column: 7 / 13; }
.wt-home-r4__area-item:nth-child(3) { grid-column: 2 / 7; }
.wt-home-r4__area-item:nth-child(4) { grid-column: 8 / 13; }

.wt-home-r4__area-number {
	grid-row: 1 / span 2;
	margin: 0;
	color: var(--wp--preset--color--muted-clay);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: clamp(3rem, 4.8vw, 4.5rem);
	line-height: 0.9;
	letter-spacing: -0.04em;
}

.wt-home-r4__area-item .wp-block-heading,
.wt-home-r4__area-item > p:last-child {
	grid-column: 2;
}

.wt-home-r4__area-item .wp-block-heading {
	margin: 0 0 var(--wp--preset--spacing--sm);
	font-size: var(--wp--preset--font-size--h3);
}

.wt-home-r4__area-item .wp-block-heading a {
	text-decoration-color: var(--wp--preset--color--warm-stone);
}

.wt-home-r4__area-item > p:last-child {
	max-width: 42ch;
	margin: 0;
}

.wt-home-r4__philosophy {
	overflow: hidden;
}

.wt-home-r4__philosophy-statement {
	max-width: 1000px;
	margin: 0 0 var(--wp--preset--spacing--5-xl);
	color: var(--wp--preset--color--paper-white);
	font-size: clamp(3.6rem, 6vw, 5.25rem);
	line-height: 1.06;
	letter-spacing: -0.035em;
}

.wt-home-r4__philosophy-clay {
	color: var(--wp--preset--color--muted-clay);
}

.wt-home-r4__philosophy-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: start;
}

.wt-home-r4__philosophy-support {
	grid-column: 1 / 5;
	max-width: 360px;
	color: var(--wp--preset--color--paper-white);
}

.wt-home-r4__philosophy-support .wp-block-list {
	padding-left: 1.2em;
}

.wt-home-r4__benefits {
	grid-column: 6 / 13;
	color: var(--wp--preset--color--warm-stone);
}

.wt-home-r4__benefits > .wp-block-heading {
	max-width: 690px;
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--2-xl);
	color: var(--wp--preset--color--paper-white);
}

.wt-home-r4__benefit-row {
	display: grid;
	grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
	gap: var(--wp--preset--spacing--2-xl);
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__benefit-row:last-child {
	border-bottom: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__benefit-row .wp-block-heading {
	margin: 0;
	color: var(--wp--preset--color--paper-white);
}

.wt-home-r4__benefit-row p {
	margin: 0;
}

.wt-home-r4__process-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: start;
}

.wt-home-r4__process-intro {
	grid-column: 1 / 5;
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__process-intro .wp-block-heading {
	margin-top: 0;
}

.wt-home-r4__process-model {
	margin-top: var(--wp--preset--spacing--2-xl);
	padding-left: var(--wp--preset--spacing--lg);
	border-left: 4px solid var(--wp--preset--color--muted-clay);
}

.wt-home-r4__process-sequence {
	grid-column: 6 / 13;
}

.wt-home-r4__process-step {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: var(--wp--preset--spacing--xl);
	align-items: baseline;
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__process-step:last-child {
	border-bottom: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__process-number {
	margin: 0;
	color: var(--wp--preset--color--muted-clay);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: var(--wp--preset--font-size--h2);
	line-height: 1;
}

.wt-home-r4__process-step > p:last-child {
	margin: 0;
}

.wt-home-r4__time {
	font-weight: 600;
	white-space: nowrap;
}

.wt-home-r4__faq-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: start;
	padding-top: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__faq-layout > .wp-block-heading {
	grid-column: 1 / 5;
	max-width: 10ch;
	margin-top: 0;
}

.wt-home-r4__faq-list {
	grid-column: 6 / 13;
}

.wt-home-r4__faq-item {
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__faq-item:first-child {
	padding-top: 0;
	border-top: 0;
}

.wt-home-r4__faq-item:last-of-type {
	border-bottom: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4__faq-item .wp-block-heading {
	margin: 0 0 var(--wp--preset--spacing--sm);
}

.wt-home-r4__faq-item p {
	max-width: 62ch;
	margin: 0;
}

.wt-home-r4__final {
	padding-top: var(--wp--preset--spacing--3-xl);
	padding-bottom: var(--wp--preset--spacing--5-xl);
}

.wt-home-r4__final-panel {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: end;
	padding: clamp(var(--wp--preset--spacing--3-xl), 7vw, var(--wp--preset--spacing--5-xl));
}

.wt-home-r4__final-heading {
	grid-column: 1 / 9;
	max-width: 13ch;
	margin: 0;
	font-size: clamp(3rem, 4.8vw, 4.5rem);
	line-height: 1.08;
}

.wt-home-r4__final-copy {
	grid-column: 1 / 7;
	margin: var(--wp--preset--spacing--lg) 0 0;
}

.wt-home-r4__final-action {
	grid-column: 9 / 13;
	grid-row: 1 / 3;
	align-self: end;
	justify-content: flex-end;
}

.wt-home-r4__final-action .wp-block-button__link {
	min-height: 50px;
	padding-inline: var(--wp--preset--spacing--xl);
}

.wt-home-r4__final-action .wp-block-button__link:focus-visible {
	outline-color: var(--wp--preset--color--ink);
}

@media (max-width: 1024px) {
	.wt-shell-r4__header-inner {
		min-height: 72px;
	}

	.wt-home-r4__hero-layout {
		min-height: 500px;
	}

	.wt-home-r4__hero-copy {
		grid-column: 1 / 9;
	}

	.wt-home-r4__about-body {
		grid-column: 3 / 9;
	}

	.wt-home-r4__area-item:nth-child(1),
	.wt-home-r4__area-item:nth-child(3) {
		grid-column: 1 / 7;
	}

	.wt-home-r4__area-item:nth-child(2),
	.wt-home-r4__area-item:nth-child(4) {
		grid-column: 7 / 13;
	}

	.wt-home-r4__benefit-row {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--md);
	}
}

@media (max-width: 768px) {
	.wt-shell-r4__header-inner {
		min-height: 64px;
		gap: var(--wp--preset--spacing--md);
	}

	.wt-shell-r4__brand {
		max-width: 180px;
		font-size: var(--wp--preset--font-size--small);
		line-height: 1.15;
	}

	.wt-shell-r4__nav .wp-block-navigation__responsive-container.is-menu-open {
		padding: var(--wp--preset--spacing--lg);
		background: var(--wp--preset--color--paper-white);
	}

	.wt-shell-r4__footer {
		padding-block: var(--wp--preset--spacing--xl);
	}

	.wt-shell-r4__footer-grid {
		gap: var(--wp--preset--spacing--lg);
	}

	.wt-home-r4__hero {
		padding-top: var(--wp--preset--spacing--3-xl);
		padding-bottom: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r4__hero::before {
		top: 44%;
		width: 100%;
	}

	.wt-home-r4__hero::after {
		top: 44%;
		right: auto;
		left: clamp(20px, 2.2vw, 32px);
		width: 96px;
		height: 10px;
	}

	.wt-home-r4__hero-layout {
		display: block;
		min-height: 0;
	}

	.wt-home-r4__hero-copy {
		max-width: none;
		padding-right: 0;
	}

	.wt-home-r4__hero .wp-block-heading {
		max-width: 10ch;
		font-size: clamp(2.75rem, 12vw, 4rem);
	}

	.wt-home-r4__hero-copy > .has-lead-font-size {
		margin-top: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r4__hero-note {
		max-width: none;
		margin-top: var(--wp--preset--spacing--2-xl);
		margin-left: 0;
		padding-top: var(--wp--preset--spacing--lg);
	}

	.wt-home-r4__about-layout,
	.wt-home-r4__areas-intro,
	.wt-home-r4__areas-index,
	.wt-home-r4__philosophy-layout,
	.wt-home-r4__process-layout,
	.wt-home-r4__faq-layout,
	.wt-home-r4__final-panel {
		display: block;
	}

	.wt-home-r4__about-heading,
	.wt-home-r4__about-lead,
	.wt-home-r4__about-body,
	.wt-home-r4__credentials,
	.wt-home-r4__areas-intro .wp-block-heading,
	.wt-home-r4__areas-intro p,
	.wt-home-r4__philosophy-support,
	.wt-home-r4__benefits,
	.wt-home-r4__process-intro,
	.wt-home-r4__process-sequence,
	.wt-home-r4__faq-layout > .wp-block-heading,
	.wt-home-r4__faq-list,
	.wt-home-r4__final-heading,
	.wt-home-r4__final-copy,
	.wt-home-r4__final-action {
		max-width: none;
	}

	.wt-home-r4__about-lead,
	.wt-home-r4__about-body,
	.wt-home-r4__credentials {
		margin-top: var(--wp--preset--spacing--2-xl);
	}

	.wt-home-r4__areas-intro p {
		margin-top: var(--wp--preset--spacing--lg);
	}

	.wt-home-r4__areas-index {
		margin-top: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r4__area-item,
	.wt-home-r4__area-item:nth-child(n) {
		display: grid;
		grid-template-columns: 70px minmax(0, 1fr);
		margin-top: var(--wp--preset--spacing--lg);
		padding-top: var(--wp--preset--spacing--lg);
	}

	.wt-home-r4__area-number {
		font-size: var(--wp--preset--font-size--h1);
	}

	.wt-home-r4__philosophy-statement {
		margin-bottom: var(--wp--preset--spacing--3-xl);
		font-size: clamp(2.8rem, 11vw, 4rem);
	}

	.wt-home-r4__benefits {
		margin-top: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r4__benefit-row {
		display: block;
		padding-block: var(--wp--preset--spacing--lg);
	}

	.wt-home-r4__benefit-row p {
		margin-top: var(--wp--preset--spacing--sm);
	}

	.wt-home-r4__process-sequence,
	.wt-home-r4__faq-list {
		margin-top: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r4__process-step {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: var(--wp--preset--spacing--md);
		padding-block: var(--wp--preset--spacing--lg);
	}

	.wt-home-r4__faq-layout > .wp-block-heading {
		max-width: 12ch;
	}

	.wt-home-r4__final {
		padding-top: var(--wp--preset--spacing--2-xl);
		padding-bottom: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r4__final-panel {
		padding: var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--lg);
	}

	.wt-home-r4__final-copy {
		margin-top: var(--wp--preset--spacing--lg);
	}

	.wt-home-r4__final-action {
		margin-top: var(--wp--preset--spacing--2-xl);
		justify-content: flex-start;
	}
}

@media (max-width: 480px) {
	.wt-home-r4__hero-actions {
		display: block;
	}

	.wt-home-r4__hero .wp-block-button,
	.wt-home-r4__hero .wp-block-button__link,
	.wt-home-r4__final-action,
	.wt-home-r4__final-action .wp-block-button,
	.wt-home-r4__final-action .wp-block-button__link {
		width: 100%;
	}

	.wt-home-r4__hero-secondary {
		margin-top: var(--wp--preset--spacing--lg);
	}
}

/* Home Reference R4.1 — precise Editorial Space refinement. */
.wt-home-r4-1__hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(var(--wp--preset--spacing--4-xl), 8vw, var(--wp--preset--spacing--5-xl));
}

.wt-home-r4-1__hero::before {
	content: "";
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	width: 43%;
	background: var(--wp--preset--color--cool-mist);
}

.wt-home-r4-1__hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 24%;
	right: 35%;
	width: clamp(18px, 2vw, 30px);
	height: clamp(150px, 18vw, 220px);
	background: var(--wp--preset--color--muted-clay);
}

.wt-home-r4-1__hero-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--lg);
	align-items: end;
	min-height: 540px;
}

.wt-home-r4-1__hero-title-zone {
	grid-column: 1 / span 8;
	align-self: end;
	max-width: 900px;
	padding-right: var(--wp--preset--spacing--2-xl);
}

.wt-home-r4-1__hero .wp-block-heading {
	max-width: 11ch;
	margin: 0;
	font-size: clamp(4rem, 5.9vw, 5.25rem);
	line-height: 1.03;
	letter-spacing: -0.035em;
}

.wt-home-r4-1__hero-lower {
	display: contents;
}

.wt-home-r4-1__hero-copy {
	grid-column: 1 / span 8;
	align-self: start;
	max-width: 900px;
	padding-top: var(--wp--preset--spacing--xl);
	padding-right: var(--wp--preset--spacing--2-xl);
}

.wt-home-r4-1__hero-copy > .has-lead-font-size {
	max-width: 650px;
	margin: 0 0 var(--wp--preset--spacing--2-xl);
}

.wt-home-r4-1__hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--xl);
}

.wt-home-r4-1__hero .wp-block-button__link {
	min-height: 50px;
	padding-inline: var(--wp--preset--spacing--xl);
}

.wt-home-r4-1__hero-secondary {
	margin: 0;
}

.wt-home-r4-1__hero-secondary a {
	text-decoration-color: var(--wp--preset--color--muted-clay);
}

.wt-home-r4-1__hero-note {
	grid-column: 9 / 13;
	grid-row: 1 / 3;
	align-self: end;
	max-width: 300px;
	margin-left: auto;
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4-1__hero-note p {
	margin: 0;
	color: var(--wp--preset--color--graphite);
}

.wt-home-r4-1__about-layout {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	column-gap: clamp(var(--wp--preset--spacing--3-xl), 7vw, var(--wp--preset--spacing--5-xl));
	align-items: start;
	padding-top: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4-1__about-heading {
	max-width: 13ch;
	margin: 0;
}

.wt-home-r4-1__about-profile {
	max-width: 680px;
	padding-top: var(--wp--preset--spacing--sm);
}

.wt-home-r4-1__about-lead {
	max-width: 24ch;
	margin: 0;
	color: var(--wp--preset--color--ink);
	font-weight: 500;
}

.wt-home-r4-1__about-body {
	margin-top: var(--wp--preset--spacing--2-xl);
}

.wt-home-r4-1__about-body > :first-child {
	margin-top: 0;
}

.wt-home-r4-1__credentials {
	margin-top: var(--wp--preset--spacing--3-xl);
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4-1__credentials .wp-block-heading {
	margin-top: 0;
}

.wt-home-r4-1__credentials .wp-block-list {
	margin-bottom: 0;
	padding-left: 1.2em;
}

.wt-home-r4-1__areas-intro {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: end;
}

.wt-home-r4-1__areas-intro .wp-block-heading {
	grid-column: 1 / 7;
	margin: 0;
}

.wt-home-r4-1__areas-intro p {
	grid-column: 8 / 13;
	margin: 0;
}

.wt-home-r4-1__areas-index {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--wp--preset--spacing--lg);
	row-gap: var(--wp--preset--spacing--2-xl);
	margin-top: var(--wp--preset--spacing--4-xl);
}

.wt-home-r4-1__area-item {
	display: grid;
	grid-template-columns: minmax(110px, 1.2fr) minmax(0, 3fr);
	column-gap: var(--wp--preset--spacing--lg);
	align-content: start;
	padding-top: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4-1__area-item:nth-child(1) { grid-column: 1 / 6; }
.wt-home-r4-1__area-item:nth-child(2) { grid-column: 7 / 13; }
.wt-home-r4-1__area-item:nth-child(3) { grid-column: 2 / 7; }
.wt-home-r4-1__area-item:nth-child(4) { grid-column: 8 / 13; }

.wt-home-r4-1__area-number {
	grid-row: 1 / span 2;
	margin: 0 0 0 -0.12em;
	color: var(--wp--preset--color--muted-clay);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: clamp(4.5rem, 7.2vw, 7rem);
	font-weight: 400;
	line-height: 0.78;
	letter-spacing: -0.065em;
}

.wt-home-r4-1__area-item .wp-block-heading,
.wt-home-r4-1__area-item > p:last-child {
	grid-column: 2;
}

.wt-home-r4-1__area-item .wp-block-heading {
	margin: 0 0 var(--wp--preset--spacing--sm);
	font-size: var(--wp--preset--font-size--h3);
}

.wt-home-r4-1__area-item .wp-block-heading a {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	box-shadow: inset 0 -1px 0 transparent;
}

.wt-home-r4-1__area-item .wp-block-heading a:hover,
.wt-home-r4-1__area-item .wp-block-heading a:focus-visible {
	box-shadow: inset 0 -2px 0 var(--wp--preset--color--muted-clay);
}

.wt-home-r4-1__area-item > p:last-child {
	max-width: 42ch;
	margin: 0;
}

/* Philosophy + Benefits intentionally preserve the approved R4 composition. */
.wt-home-r4-1__philosophy {
	overflow: hidden;
}

.wt-home-r4-1__philosophy-statement {
	max-width: 1000px;
	margin: 0 0 var(--wp--preset--spacing--5-xl);
	color: var(--wp--preset--color--paper-white);
	font-size: clamp(3.6rem, 6vw, 5.25rem);
	line-height: 1.06;
	letter-spacing: -0.035em;
}

.wt-home-r4-1__philosophy-clay { color: var(--wp--preset--color--muted-clay); }

.wt-home-r4-1__philosophy-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: start;
}

.wt-home-r4-1__philosophy-support {
	grid-column: 1 / 5;
	max-width: 360px;
	color: var(--wp--preset--color--paper-white);
}

.wt-home-r4-1__philosophy-support .wp-block-list { padding-left: 1.2em; }

.wt-home-r4-1__benefits {
	grid-column: 6 / 13;
	color: var(--wp--preset--color--warm-stone);
}

.wt-home-r4-1__benefits > .wp-block-heading {
	max-width: 690px;
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--2-xl);
	color: var(--wp--preset--color--paper-white);
}

.wt-home-r4-1__benefit-row {
	display: grid;
	grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
	gap: var(--wp--preset--spacing--2-xl);
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4-1__benefit-row:last-child { border-bottom: 1px solid var(--wp--preset--color--warm-stone); }
.wt-home-r4-1__benefit-row .wp-block-heading { margin: 0; color: var(--wp--preset--color--paper-white); }
.wt-home-r4-1__benefit-row p { margin: 0; }

/* Process architecture remains R4; only time metadata is strengthened. */
.wt-home-r4-1__process-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: start;
}

.wt-home-r4-1__process-intro {
	grid-column: 1 / 5;
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-home-r4-1__process-intro .wp-block-heading { margin-top: 0; }
.wt-home-r4-1__process-model { margin-top: var(--wp--preset--spacing--2-xl); padding-left: var(--wp--preset--spacing--lg); border-left: 4px solid var(--wp--preset--color--muted-clay); }
.wt-home-r4-1__process-sequence { grid-column: 6 / 13; }
.wt-home-r4-1__process-step { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: var(--wp--preset--spacing--xl); align-items: baseline; padding-block: var(--wp--preset--spacing--xl); border-top: 1px solid var(--wp--preset--color--warm-stone); }
.wt-home-r4-1__process-step:last-child { border-bottom: 1px solid var(--wp--preset--color--warm-stone); }
.wt-home-r4-1__process-number { margin: 0; color: var(--wp--preset--color--muted-clay); font-family: var(--wp--preset--font-family--libre-baskerville); font-size: var(--wp--preset--font-size--h2); line-height: 1; }
.wt-home-r4-1__process-step > p:last-child { margin: 0; }
.wt-home-r4-1__time { font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; }

.wt-home-r4-1__faq-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: start;
	padding-top: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-home-r4-1__faq-layout > .wp-block-heading { grid-column: 1 / 5; max-width: 10ch; margin-top: 0; }
.wt-home-r4-1__faq-list { grid-column: 6 / 13; }
.wt-home-r4-1__faq-item { padding-block: var(--wp--preset--spacing--xl); border-top: 1px solid var(--wp--preset--color--warm-stone); }
.wt-home-r4-1__faq-item:first-child { padding-top: 0; border-top: 0; }
.wt-home-r4-1__faq-item:last-of-type { border-bottom: 1px solid var(--wp--preset--color--warm-stone); }
.wt-home-r4-1__faq-item .wp-block-heading { margin: 0 0 var(--wp--preset--spacing--sm); }
.wt-home-r4-1__faq-item p { max-width: 62ch; margin: 0; }

.wt-home-r4-1__final {
	position: relative;
	overflow: hidden;
	padding-top: var(--wp--preset--spacing--3-xl);
	padding-bottom: var(--wp--preset--spacing--5-xl);
}

.wt-home-r4-1__final-panel {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: end;
	padding: clamp(var(--wp--preset--spacing--3-xl), 7vw, var(--wp--preset--spacing--5-xl));
}
.wt-home-r4-1__final-heading { grid-column: 1 / 9; max-width: 13ch; margin: 0; font-size: clamp(3rem, 4.8vw, 4.5rem); line-height: 1.08; }
.wt-home-r4-1__final-copy { grid-column: 1 / 7; margin: var(--wp--preset--spacing--lg) 0 0; }
.wt-home-r4-1__final-action { grid-column: 9 / 13; grid-row: 1 / 3; align-self: end; justify-content: flex-end; }
.wt-home-r4-1__final-action .wp-block-button__link { min-height: 50px; padding-inline: var(--wp--preset--spacing--xl); }
.wt-home-r4-1__final-action .wp-block-button__link:focus-visible { outline-color: var(--wp--preset--color--ink); }

/* Footer R4.1: two asymmetric information zones. */
.wt-shell-r4-1__footer {
	padding-block: var(--wp--preset--spacing--2-xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-shell-r4-1__footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(240px, 4fr);
	gap: clamp(var(--wp--preset--spacing--4-xl), 10vw, var(--wp--preset--spacing--6-xl));
	align-items: start;
	margin-top: 0;
	margin-bottom: 0;
}

.wt-shell-r4-1__footer-primary { max-width: 640px; }
.wt-shell-r4-1__footer-brand { margin-top: 0; color: var(--wp--preset--color--ink); }
.wt-shell-r4-1__footer a,
.wt-shell-r4-1__footer-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--ink); }
.wt-shell-r4-1__footer-nav { justify-self: start; }
.wt-shell-r4-1__footer-nav .wp-block-navigation-item__content { min-height: 32px; }

@media (max-width: 1024px) {
	.wt-home-r4-1__hero-layout { min-height: 500px; }
	.wt-home-r4-1__hero-title-zone,
	.wt-home-r4-1__hero-copy { grid-column: 1 / 9; }
	.wt-home-r4-1__benefit-row { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--md); }
}

@media (max-width: 768px) {
	.wt-home-r4-1__hero {
		padding-top: var(--wp--preset--spacing--3-xl);
		padding-bottom: 0;
	}

	.wt-home-r4-1__hero::before,
	.wt-home-r4-1__hero::after { display: none; }

	.wt-home-r4-1__hero-layout { display: block; min-height: 0; }
	.wt-home-r4-1__hero-title-zone { max-width: none; padding-right: 0; padding-bottom: var(--wp--preset--spacing--3-xl); }
	.wt-home-r4-1__hero .wp-block-heading { max-width: 10ch; font-size: clamp(2.75rem, 12vw, 4rem); }

	.wt-home-r4-1__hero-lower {
		position: relative;
		display: block;
		isolation: isolate;
		padding-top: var(--wp--preset--spacing--3-xl);
		padding-bottom: var(--wp--preset--spacing--3-xl);
	}

	.wt-home-r4-1__hero-lower::before {
		content: "";
		position: absolute;
		z-index: -2;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
		background: var(--wp--preset--color--cool-mist);
	}

	.wt-home-r4-1__hero-lower::after {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 108px;
		height: 14px;
		transform: translateY(-50%);
		background: var(--wp--preset--color--muted-clay);
	}

	.wt-home-r4-1__hero-copy { max-width: none; padding: 0; }
	.wt-home-r4-1__hero-copy > .has-lead-font-size { margin: 0 0 var(--wp--preset--spacing--2-xl); }
	.wt-home-r4-1__hero-note { max-width: none; margin: var(--wp--preset--spacing--2-xl) 0 0; padding-top: var(--wp--preset--spacing--lg); }

	.wt-home-r4-1__about-layout,
	.wt-home-r4-1__areas-intro,
	.wt-home-r4-1__areas-index,
	.wt-home-r4-1__philosophy-layout,
	.wt-home-r4-1__process-layout,
	.wt-home-r4-1__faq-layout,
	.wt-home-r4-1__final-panel { display: block; }

	.wt-home-r4-1__about-heading {
		width: 100%;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		font-size: var(--wp--preset--font-size--h2) !important;
		line-height: 1.15;
		text-align: left;
	}

	.wt-home-r4-1__about-profile { max-width: none; padding-top: 0; margin-top: var(--wp--preset--spacing--2-xl); }
	.wt-home-r4-1__about-lead { max-width: 24ch; font-size: var(--wp--preset--font-size--lead); font-weight: 600; }
	.wt-home-r4-1__about-body { margin-top: var(--wp--preset--spacing--xl); }
	.wt-home-r4-1__credentials { margin-top: var(--wp--preset--spacing--2-xl); }

	.wt-home-r4-1__areas-intro p { margin-top: var(--wp--preset--spacing--lg); }
	.wt-home-r4-1__areas-index { margin-top: var(--wp--preset--spacing--3-xl); }
	.wt-home-r4-1__area-item,
	.wt-home-r4-1__area-item:nth-child(n) {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		margin-top: var(--wp--preset--spacing--lg);
		padding-top: var(--wp--preset--spacing--xl);
	}
	.wt-home-r4-1__area-number { margin-left: -0.08em; font-size: clamp(4.75rem, 22vw, 6.25rem); }

	.wt-home-r4-1__philosophy-statement { margin-bottom: var(--wp--preset--spacing--3-xl); font-size: clamp(2.8rem, 11vw, 4rem); }
	.wt-home-r4-1__benefits { margin-top: var(--wp--preset--spacing--3-xl); }
	.wt-home-r4-1__benefit-row { display: block; padding-block: var(--wp--preset--spacing--lg); }
	.wt-home-r4-1__benefit-row p { margin-top: var(--wp--preset--spacing--sm); }

	.wt-home-r4-1__process-sequence,
	.wt-home-r4-1__faq-list { margin-top: var(--wp--preset--spacing--3-xl); }
	.wt-home-r4-1__process-step { grid-template-columns: 64px minmax(0, 1fr); gap: var(--wp--preset--spacing--md); padding-block: var(--wp--preset--spacing--lg); }

	.wt-home-r4-1__faq-layout > .wp-block-heading {
		width: 100%;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: var(--wp--preset--spacing--2-xl);
		font-size: var(--wp--preset--font-size--h2);
		line-height: 1.15;
		text-align: left;
	}
	.wt-home-r4-1__faq-list { margin-top: 0; }

	.wt-home-r4-1__final { padding-top: var(--wp--preset--spacing--2-xl); padding-bottom: var(--wp--preset--spacing--3-xl); }
	.wt-home-r4-1__final-panel {
		position: relative;
		isolation: isolate;
		padding: var(--wp--preset--spacing--3-xl) var(--wp--preset--spacing--lg);
	}
	.wt-home-r4-1__final-panel::before {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
		background: var(--wp--preset--color--warm-stone);
	}
	.wt-home-r4-1__final-copy { margin-top: var(--wp--preset--spacing--lg); }
	.wt-home-r4-1__final-action { margin-top: var(--wp--preset--spacing--2-xl); justify-content: flex-start; }

	.wt-shell-r4-1__footer { padding-block: var(--wp--preset--spacing--xl); }
	.wt-shell-r4-1__footer-grid { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--lg); }
	.wt-shell-r4-1__footer-primary > * { margin-bottom: var(--wp--preset--spacing--sm); }
	.wt-shell-r4-1__footer-nav { margin-top: var(--wp--preset--spacing--sm); }
}

@media (max-width: 480px) {
	.wt-home-r4-1__hero-actions { display: block; }
	.wt-home-r4-1__hero .wp-block-button,
	.wt-home-r4-1__hero .wp-block-button__link,
	.wt-home-r4-1__final-action,
	.wt-home-r4-1__final-action .wp-block-button,
	.wt-home-r4-1__final-action .wp-block-button__link { width: 100%; }
	.wt-home-r4-1__hero-secondary { margin-top: var(--wp--preset--spacing--lg); }
}



/* Phase 3B-1 — Mediacje rodzinne Reference R1 */
.wt-mediation-r1__hero {
	position: relative;
	overflow: hidden;
	padding-top: clamp(var(--wp--preset--spacing--4-xl), 7vw, var(--wp--preset--spacing--5-xl));
	padding-bottom: var(--wp--preset--spacing--5-xl);
}

.wt-mediation-r1__hero::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(36vw, 560px);
	background: var(--wp--preset--color--cool-mist);
}

.wt-mediation-r1__hero-layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: end;
}

.wt-mediation-r1__hero-main {
	grid-column: 1 / 9;
	max-width: 850px;
}

.wt-mediation-r1__hero-main > .wp-block-heading {
	max-width: 12ch;
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--xl);
	font-size: clamp(3.6rem, 6.2vw, 5rem);
	line-height: 1.04;
}

.wt-mediation-r1__hero-main > .has-lead-font-size {
	max-width: 690px;
	margin-bottom: var(--wp--preset--spacing--2-xl);
}

.wt-mediation-r1__hero-actions { margin-bottom: var(--wp--preset--spacing--lg); }
.wt-mediation-r1__hero-microcopy { max-width: 54ch; margin: 0; }

.wt-mediation-r1__hero-practical {
	grid-column: 9 / 13;
	position: relative;
	padding: var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--xl);
	border-top: 6px solid var(--wp--preset--color--muted-clay);
}

.wt-mediation-r1__hero-place {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--xl);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	color: var(--wp--preset--color--ink);
}

.wt-mediation-r1__hero-fact {
	padding-block: var(--wp--preset--spacing--md);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-mediation-r1__hero-fact p { margin: 0; }
.wt-mediation-r1__time { font-weight: 600; white-space: nowrap; }

.wt-mediation-r1__intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(var(--wp--preset--spacing--3-xl), 7vw, var(--wp--preset--spacing--5-xl));
	align-items: start;
}

.wt-mediation-r1__intro-primary .wp-block-heading,
.wt-mediation-r1__intro-secondary .wp-block-heading { margin-top: 0; }
.wt-mediation-r1__intro-primary p,
.wt-mediation-r1__intro-secondary p { max-width: 62ch; }
.wt-mediation-r1__intro-emphasis { margin-top: var(--wp--preset--spacing--xl); font-weight: 600; }
.wt-mediation-r1__intro-secondary {
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-mediation-r1__key-statement {
	position: relative;
	max-width: 30ch;
	margin-top: var(--wp--preset--spacing--4-xl);
	margin-left: auto;
	padding-left: var(--wp--preset--spacing--xl);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	line-height: 1.3;
}
.wt-mediation-r1__key-statement::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	bottom: 0.15em;
	width: 5px;
	background: var(--wp--preset--color--muted-clay);
}

.wt-mediation-r1__comparison > .wp-block-group > .wp-block-heading { max-width: 18ch; }
.wt-mediation-r1__comparison-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin-top: var(--wp--preset--spacing--3-xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
	border-bottom: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-mediation-r1__comparison-pane { padding: var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--2-xl) var(--wp--preset--spacing--2-xl) 0; }
.wt-mediation-r1__comparison-pane--therapy { padding-left: var(--wp--preset--spacing--2-xl); border-left: 1px solid var(--wp--preset--color--muted-clay); }
.wt-mediation-r1__comparison-pane .wp-block-heading { margin-top: 0; color: var(--wp--preset--color--ink); letter-spacing: 0.04em; }
.wt-mediation-r1__comparison-pane p { max-width: 58ch; }

.wt-mediation-r1__principles > .wp-block-group > .wp-block-heading { max-width: 14ch; }
.wt-mediation-r1__principles-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 var(--wp--preset--spacing--3-xl);
	margin-top: var(--wp--preset--spacing--4-xl);
}
.wt-mediation-r1__principle {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	column-gap: var(--wp--preset--spacing--lg);
	align-content: start;
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-mediation-r1__principle .wt-mediation-r1__number { grid-row: 1 / span 2; }
.wt-mediation-r1__number,
.wt-mediation-r1__area-number,
.wt-mediation-r1__process-number,
.wt-mediation-r1__duration-number {
	margin: 0;
	color: var(--wp--preset--color--muted-clay);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-weight: 400;
	line-height: 0.9;
}
.wt-mediation-r1__number { font-size: clamp(3.5rem, 6vw, 5.25rem); }
.wt-mediation-r1__principle .wp-block-heading { margin: 0 0 var(--wp--preset--spacing--sm); }
.wt-mediation-r1__principle > p:last-child { margin: 0; max-width: 54ch; }

.wt-mediation-r1__areas > .wp-block-group > .wp-block-heading { max-width: 18ch; }
.wt-mediation-r1__area {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--lg);
	align-items: start;
	padding-block: var(--wp--preset--spacing--4-xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
	scroll-margin-top: 96px;
}
.wt-mediation-r1__area:first-of-type { margin-top: var(--wp--preset--spacing--4-xl); }
.wt-mediation-r1__area-number { font-size: clamp(5.5rem, 9vw, 8.5rem); }
.wt-mediation-r1__area-content { max-width: 680px; }
.wt-mediation-r1__area--odd .wt-mediation-r1__area-number { grid-column: 1 / 4; }
.wt-mediation-r1__area--odd .wt-mediation-r1__area-content { grid-column: 4 / 11; }
.wt-mediation-r1__area--even .wt-mediation-r1__area-number { grid-column: 10 / 13; grid-row: 1; justify-self: end; }
.wt-mediation-r1__area--even .wt-mediation-r1__area-content { grid-column: 3 / 10; grid-row: 1; }
.wt-mediation-r1__area-label {
	margin: 0 0 var(--wp--preset--spacing--sm);
	color: var(--wp--preset--color--ink);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.wt-mediation-r1__area .wp-block-heading { margin: 0 0 var(--wp--preset--spacing--lg); color: var(--wp--preset--color--ink); }
.wt-mediation-r1__area-content p:not(.wt-mediation-r1__area-label) { max-width: 62ch; }

.wt-mediation-r1__when-layout {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(var(--wp--preset--spacing--3-xl), 7vw, var(--wp--preset--spacing--5-xl));
	align-items: start;
}
.wt-mediation-r1__when-layout > .wp-block-heading { margin-top: 0; max-width: 13ch; }
.wt-mediation-r1__when-content { padding-top: var(--wp--preset--spacing--lg); border-top: 1px solid var(--wp--preset--color--ink); }
.wt-mediation-r1__when-content .wp-block-list { columns: 2; column-gap: var(--wp--preset--spacing--2-xl); padding-left: 1.2em; }
.wt-mediation-r1__when-statement { margin-top: var(--wp--preset--spacing--2-xl); font-weight: 600; }

.wt-mediation-r1__process-layout {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
	gap: clamp(var(--wp--preset--spacing--3-xl), 7vw, var(--wp--preset--spacing--5-xl));
	align-items: start;
}
.wt-mediation-r1__process-intro { padding-top: var(--wp--preset--spacing--lg); border-top: 1px solid var(--wp--preset--color--warm-stone); }
.wt-mediation-r1__process-intro .wp-block-heading { margin-top: 0; max-width: 12ch; }
.wt-mediation-r1__process-step {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: var(--wp--preset--spacing--xl);
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-mediation-r1__process-step:last-child { border-bottom: 1px solid var(--wp--preset--color--warm-stone); }
.wt-mediation-r1__process-number { font-size: clamp(3rem, 5vw, 4.5rem); }
.wt-mediation-r1__process-copy .wp-block-heading { margin: 0 0 var(--wp--preset--spacing--sm); color: var(--wp--preset--color--ink); }
.wt-mediation-r1__process-copy p { margin: 0; max-width: 62ch; }
.wt-mediation-r1__process-copy strong { color: var(--wp--preset--color--ink); font-weight: 600; letter-spacing: 0.02em; white-space: nowrap; }

.wt-mediation-r1__agreement-layout {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(var(--wp--preset--spacing--3-xl), 7vw, var(--wp--preset--spacing--5-xl));
	align-items: start;
}
.wt-mediation-r1__agreement-layout > .wp-block-heading { margin-top: 0; max-width: 13ch; }
.wt-mediation-r1__agreement-copy { max-width: 720px; }
.wt-mediation-r1__agreement-statement {
	margin-top: var(--wp--preset--spacing--2-xl);
	padding-top: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
	color: var(--wp--preset--color--muted-clay);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: clamp(1.5625rem, 2.4vw, var(--wp--preset--font-size--h3));
	line-height: 1.4;
}

.wt-mediation-r1__practical-layout {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(260px, 4fr);
	gap: clamp(var(--wp--preset--spacing--3-xl), 8vw, var(--wp--preset--spacing--6-xl));
	align-items: start;
}
.wt-mediation-r1__practical-main > .wp-block-heading { max-width: 14ch; margin-top: 0; }
.wt-mediation-r1__duration-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--2-xl);
	margin-block: var(--wp--preset--spacing--3-xl);
}
.wt-mediation-r1__duration {
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-mediation-r1__duration-number { font-size: clamp(4.5rem, 8vw, 7.5rem); }
.wt-mediation-r1__duration p:last-child { margin-bottom: 0; }
.wt-mediation-r1__location { padding-top: var(--wp--preset--spacing--lg); border-top: 1px solid var(--wp--preset--color--muted-clay); }
.wt-mediation-r1__location .wp-block-heading { margin-top: 0; }

.wt-mediation-r1__costs > .wp-block-group > .wp-block-heading { max-width: 16ch; }
.wt-mediation-r1__pricing { margin-top: var(--wp--preset--spacing--4-xl); }
.wt-mediation-r1__price-row {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
	gap: var(--wp--preset--spacing--3-xl);
	align-items: start;
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-mediation-r1__price-row:last-child { border-bottom: 1px solid var(--wp--preset--color--warm-stone); }
.wt-mediation-r1__price-row .wp-block-heading,
.wt-mediation-r1__price-row p { margin-top: 0; }
.wt-mediation-r1__price-value { color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--libre-baskerville); line-height: 1.15; }
.wt-mediation-r1__price-note { max-width: 50ch; }
.wt-mediation-r1__costs-note { max-width: 70ch; margin-top: var(--wp--preset--spacing--xl); }

.wt-mediation-r1__final { padding-top: var(--wp--preset--spacing--3-xl); padding-bottom: var(--wp--preset--spacing--5-xl); }
.wt-mediation-r1__final-panel { padding: clamp(var(--wp--preset--spacing--3-xl), 7vw, var(--wp--preset--spacing--5-xl)); }
.wt-mediation-r1__final-heading { max-width: 16ch; margin-top: 0; }
.wt-mediation-r1__final-copy { max-width: 58ch; margin-top: var(--wp--preset--spacing--xl); }
.wt-mediation-r1__final-actions { margin-top: var(--wp--preset--spacing--2-xl); }
.wt-mediation-r1__final .wp-block-button__link:focus-visible { outline-color: var(--wp--preset--color--ink); }

@media (max-width: 1024px) {
	.wt-mediation-r1__intro,
	.wt-mediation-r1__comparison,
	.wt-mediation-r1__principles,
	.wt-mediation-r1__areas,
	.wt-mediation-r1__when,
	.wt-mediation-r1__process,
	.wt-mediation-r1__agreement,
	.wt-mediation-r1__practical,
	.wt-mediation-r1__costs { padding-block: var(--wp--preset--spacing--4-xl); }

	.wt-mediation-r1__hero-main { grid-column: 1 / 8; }
	.wt-mediation-r1__hero-practical { grid-column: 8 / 13; }
	.wt-mediation-r1__intro-grid,
	.wt-mediation-r1__when-layout,
	.wt-mediation-r1__agreement-layout,
	.wt-mediation-r1__process-layout,
	.wt-mediation-r1__practical-layout { gap: var(--wp--preset--spacing--3-xl); }
	.wt-mediation-r1__area--odd .wt-mediation-r1__area-content { grid-column: 4 / 12; }
	.wt-mediation-r1__area--even .wt-mediation-r1__area-content { grid-column: 2 / 10; }
}

@media (max-width: 768px) {
	.wt-mediation-r1__intro,
	.wt-mediation-r1__comparison,
	.wt-mediation-r1__principles,
	.wt-mediation-r1__areas,
	.wt-mediation-r1__when,
	.wt-mediation-r1__process,
	.wt-mediation-r1__agreement,
	.wt-mediation-r1__practical,
	.wt-mediation-r1__costs { padding-block: var(--wp--preset--spacing--4-xl); }

	.wt-mediation-r1__hero { padding-top: var(--wp--preset--spacing--3-xl); padding-bottom: 0; }
	.wt-mediation-r1__hero::after { display: none; }
	.wt-mediation-r1__hero-layout { display: block; }
	.wt-mediation-r1__hero-main > .wp-block-heading { max-width: 10ch; font-size: clamp(2.8rem, 12vw, 4rem); }
	.wt-mediation-r1__hero-main > .has-lead-font-size { margin-bottom: var(--wp--preset--spacing--xl); }
	.wt-mediation-r1__hero-practical {
		position: relative;
		isolation: isolate;
		margin-top: var(--wp--preset--spacing--3-xl);
		padding: var(--wp--preset--spacing--2-xl) 0 var(--wp--preset--spacing--3-xl);
		border-top-width: 10px;
	}
	.wt-mediation-r1__hero-practical::before {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
		background: var(--wp--preset--color--cool-mist);
	}

	.wt-mediation-r1__intro-grid,
	.wt-mediation-r1__comparison-grid,
	.wt-mediation-r1__principles-grid,
	.wt-mediation-r1__when-layout,
	.wt-mediation-r1__process-layout,
	.wt-mediation-r1__agreement-layout,
	.wt-mediation-r1__practical-layout,
	.wt-mediation-r1__duration-grid,
	.wt-mediation-r1__price-row { display: block; }

	.wt-mediation-r1__intro-secondary { margin-top: var(--wp--preset--spacing--3-xl); }
	.wt-mediation-r1__key-statement { max-width: none; margin-top: var(--wp--preset--spacing--3-xl); margin-left: 0; }

	.wt-mediation-r1__comparison-pane { padding: var(--wp--preset--spacing--xl) 0; }
	.wt-mediation-r1__comparison-pane--therapy { border-left: 0; border-top: 1px solid var(--wp--preset--color--muted-clay); }

	.wt-mediation-r1__principles-grid { margin-top: var(--wp--preset--spacing--3-xl); }
	.wt-mediation-r1__principle { grid-template-columns: 76px minmax(0, 1fr); column-gap: var(--wp--preset--spacing--md); }
	.wt-mediation-r1__number { font-size: clamp(3.4rem, 17vw, 4.75rem); }

	.wt-mediation-r1__area,
	.wt-mediation-r1__area--odd,
	.wt-mediation-r1__area--even {
		display: grid;
		grid-template-columns: 88px minmax(0, 1fr);
		gap: var(--wp--preset--spacing--md);
		padding-block: var(--wp--preset--spacing--3-xl);
	}
	.wt-mediation-r1__area--odd .wt-mediation-r1__area-number,
	.wt-mediation-r1__area--even .wt-mediation-r1__area-number { grid-column: 1; grid-row: 1; justify-self: start; }
	.wt-mediation-r1__area--odd .wt-mediation-r1__area-content,
	.wt-mediation-r1__area--even .wt-mediation-r1__area-content { grid-column: 2; grid-row: 1; }
	.wt-mediation-r1__area-number { font-size: clamp(4.5rem, 21vw, 6.25rem); }

	.wt-mediation-r1__when-content { margin-top: var(--wp--preset--spacing--2-xl); }
	.wt-mediation-r1__when-content .wp-block-list { columns: 1; }

	.wt-mediation-r1__process-sequence { margin-top: var(--wp--preset--spacing--3-xl); }
	.wt-mediation-r1__process-step { grid-template-columns: 62px minmax(0, 1fr); gap: var(--wp--preset--spacing--md); padding-block: var(--wp--preset--spacing--lg); }
	.wt-mediation-r1__process-number { font-size: clamp(2.8rem, 13vw, 4rem); }

	.wt-mediation-r1__agreement-copy,
	.wt-mediation-r1__location { margin-top: var(--wp--preset--spacing--3-xl); }

	.wt-mediation-r1__duration-grid { margin-block: var(--wp--preset--spacing--2-xl); }
	.wt-mediation-r1__duration + .wt-mediation-r1__duration { margin-top: var(--wp--preset--spacing--xl); }

	.wt-mediation-r1__pricing { margin-top: var(--wp--preset--spacing--3-xl); }
	.wt-mediation-r1__price-row > :last-child { margin-top: var(--wp--preset--spacing--lg); }

	.wt-mediation-r1__final { padding-top: var(--wp--preset--spacing--2-xl); padding-bottom: var(--wp--preset--spacing--3-xl); }
	.wt-mediation-r1__final-panel {
		position: relative;
		isolation: isolate;
		padding: var(--wp--preset--spacing--3-xl) var(--wp--preset--spacing--lg);
	}
	.wt-mediation-r1__final-panel::before {
		content: "";
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		transform: translateX(-50%);
		background: var(--wp--preset--color--warm-stone);
	}
}

@media (max-width: 480px) {
	.wt-mediation-r1__intro,
	.wt-mediation-r1__comparison,
	.wt-mediation-r1__principles,
	.wt-mediation-r1__areas,
	.wt-mediation-r1__when,
	.wt-mediation-r1__process,
	.wt-mediation-r1__agreement,
	.wt-mediation-r1__practical,
	.wt-mediation-r1__costs { padding-block: var(--wp--preset--spacing--3-xl); }

	.wt-mediation-r1__hero .wp-block-button,
	.wt-mediation-r1__hero .wp-block-button__link,
	.wt-mediation-r1__final .wp-block-button,
	.wt-mediation-r1__final .wp-block-button__link { width: 100%; }
	.wt-mediation-r1__final-actions { display: block; }
	.wt-mediation-r1__final-actions .wp-block-button + .wp-block-button { margin-top: var(--wp--preset--spacing--md); }
}

/* Phase 3B-1.1 — Mediacje rodzinne controlled refinement */
.wt-mediation-r1-1.wt-mediation-r1__principles .wt-mediation-r1__principle {
	display: block;
	position: relative;
	padding-inline-start: var(--wp--preset--spacing--lg);
}

.wt-mediation-r1-1.wt-mediation-r1__principles .wt-mediation-r1__principle::before {
	content: "";
	position: absolute;
	left: 0;
	top: var(--wp--preset--spacing--xl);
	width: 3px;
	height: var(--wp--preset--spacing--xl);
	background: var(--wp--preset--color--muted-clay);
}

.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area {
	display: block;
	max-width: 920px;
}

.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area--even {
	margin-left: auto;
}

.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area-content {
	max-width: 760px;
}

.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__area-name {
	margin: 0 0 var(--wp--preset--spacing--sm);
	color: var(--wp--preset--color--ink);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: clamp(1.625rem, 2.3vw, 1.875rem);
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: normal;
	text-transform: none;
}

.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__area-support {
	max-width: 54ch;
	margin: 0 0 var(--wp--preset--spacing--lg);
	color: var(--wp--preset--color--graphite);
	font-weight: 500;
	line-height: 1.45;
}

.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area-content > p:not(.wt-mediation-r1-1__area-support) {
	max-width: 62ch;
}

.wt-mediation-r1-1.wt-mediation-r1__agreement .wt-mediation-r1__agreement-layout > .wp-block-heading {
	color: var(--wp--preset--color--paper-white);
}

/* Normal-size text needs AA contrast on Ink; keep the approved palette. */
.wt-mediation-r1-1.wt-mediation-r1__agreement .wt-mediation-r1__agreement-statement {
	color: var(--wp--preset--color--warm-stone);
}

.wt-mediation-r1-1.wt-mediation-r1__practical .wt-mediation-r1__duration-number {
	font-size: clamp(3.75rem, 6vw, 5.25rem);
	white-space: nowrap;
}

.wt-mediation-r1-1.wt-mediation-r1__practical .wt-mediation-r1__duration > .has-small-font-size {
	margin-top: var(--wp--preset--spacing--sm);
}

@media (max-width: 768px) {
	.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area,
	.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area--odd,
	.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area--even {
		display: block;
		width: 100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding-block: var(--wp--preset--spacing--3-xl);
	}

	.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area-content {
		width: 100%;
		max-width: none;
	}

	.wt-mediation-r1-1.wt-mediation-r1__when .wt-mediation-r1__when-layout > .wp-block-heading {
		width: 100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	.wt-mediation-r1-1.wt-mediation-r1__practical .wt-mediation-r1__duration-number {
		font-size: clamp(3.5rem, 16vw, 4.75rem);
	}
}

/* Phase 3B-1.1 — final alignment microfix */
.wt-mediation-r1-1.wt-mediation-r1__practical .wt-mediation-r1__duration-grid {
	align-items: start;
}

.wt-mediation-r1-1.wt-mediation-r1__practical .wt-mediation-r1__duration {
	align-self: start;
}

.wt-mediation-r1-1.wt-mediation-r1__practical .wt-mediation-r1__duration > .wt-mediation-r1__duration-number {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	line-height: 1.05;
}

.wt-mediation-r1-1.wt-mediation-r1__practical .wt-mediation-r1__duration > .has-small-font-size {
	margin-top: var(--wp--preset--spacing--sm) !important;
	margin-bottom: 0 !important;
	line-height: 1.45;
}

@media (min-width: 769px) {
	.wt-mediation-r1-1.wt-mediation-r1__costs .wt-mediation-r1__price-row {
		align-items: start;
	}

	.wt-mediation-r1-1.wt-mediation-r1__costs .wt-mediation-r1__price-row > * {
		align-self: start;
		margin-top: 0 !important;
		margin-block-start: 0 !important;
	}

	.wt-mediation-r1-1.wt-mediation-r1__costs .wt-mediation-r1__price-row > .wp-block-group > :first-child,
	.wt-mediation-r1-1.wt-mediation-r1__costs .wt-mediation-r1__price-row > .wt-mediation-r1__price-detail > :first-child {
		margin-top: 0 !important;
		margin-block-start: 0 !important;
	}
}

/* Home R4.2 — controlled design + editorial refinement */
.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item {
	display: block;
	grid-template-columns: none;
	min-width: 0;
}

/* Cross-page consistency: current references only; historical patterns stay intact. */
.wt-home-r4-2 {
	/* WordPress normalizes numeric preset slugs: h2 becomes h-2.
	 * Resolve existing Home declarations to the approved theme.json scale. */
	--wp--preset--font-size--h1: var(--wp--preset--font-size--h-1);
	--wp--preset--font-size--h2: var(--wp--preset--font-size--h-2);
	--wp--preset--font-size--h3: var(--wp--preset--font-size--h-3);
	--wp--preset--font-size--h4: var(--wp--preset--font-size--h-4);
}

.wt-home-r4-2 .wt-home-r4-1__hero-actions {
	align-items: flex-start;
}

.wt-home-r4-2__hero-primary {
	flex: 0 1 330px;
	min-width: 0;
}

.wt-home-r4-2 .wt-home-r4-1__hero-note {
	max-width: none;
	margin: var(--wp--preset--spacing--lg) 0 0 !important;
	padding: 0;
	border: 0;
}

.wt-home-r4-2 .wt-home-r4-1__hero-secondary a,
.wt-home-r4-2__process-link a {
	display: inline-flex;
	align-items: center;
	min-height: 50px;
}

.wt-home-r4-2__process-teaser {
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}

.wt-home-r4-2__process-teaser > .wt-home-r4-1__process-model {
	margin-top: 0;
}

.wt-home-r4-2__process-link a {
	text-decoration-color: var(--wp--preset--color--muted-clay);
}

/* Core constrained layouts center narrow children; these modules use a left text axis. */
.wt-home-r4-2 .wt-home-r4-1__area-item > *,
.wt-home-r4-2__process-teaser > * {
	margin-inline: 0 !important;
}

@media (min-width: 769px) {
	/* Grid gap owns inter-item spacing, not Gutenberg sibling block margins. */
	.wt-home-r4-2 .wt-home-r4-1__areas-index > .wt-home-r4-1__area-item,
	.wt-mediation-r1-1 .wt-mediation-r1__principles-grid > .wt-mediation-r1__principle,
	.wt-mediation-r1-1 .wt-mediation-r1__duration-grid > .wt-mediation-r1__duration {
		align-self: start;
		margin-block: 0;
	}

	.wt-home-r4-2 .wt-home-r4-1__areas-index > .wt-home-r4-1__area-item {
		margin-inline: 0 !important;
	}

	.wt-home-r4-2 .wt-home-r4-1__area-item:nth-child(odd) {
		grid-column: 1 / 6;
	}

	.wt-home-r4-2 .wt-home-r4-1__area-item:nth-child(even) {
		grid-column: 7 / 13;
	}
}

.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item .wp-block-heading,
.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item > p:last-child {
	grid-column: auto;
}

.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item .wp-block-heading {
	max-width: 18ch;
}

.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item > p:last-child {
	max-width: 38ch;
}

@media (max-width: 768px) {
	.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item,
	.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item:nth-child(n) {
		display: block;
		grid-template-columns: none;
		width: 100%;
		max-width: none;
	}

	.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item .wp-block-heading,
	.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item > p:last-child {
		max-width: none;
	}
}

/* v1.0.11 — bounded art-direction consolidation, current references only. */
.wt-home-r4-2.wt-home-r4-1__hero::before,
.wt-home-r4-2.wt-home-r4-1__hero::after { content: none; }
.wt-home-r4-2 .wt-home-r4-1__hero-layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	max-width: var(--wp--custom--container--main) !important;
	align-items: start;
	row-gap: var(--wp--preset--spacing--xl);
	min-height: 0;
}
.wt-home-r4-2 .wt-home-r4-1__hero-layout > * { margin: 0 !important; }
.wt-home-r4-2 .wt-home-r4-1__hero-title-zone,
.wt-home-r4-2 .wt-home-r4-1__hero-copy {
	grid-column: 1 / 8;
	align-self: start;
	padding: 0;
}
.wt-home-r4-2 .wt-home-r4-1__hero-title-zone { grid-row: 1; }
.wt-home-r4-2 .wt-home-r4-1__hero-title-zone h1 { margin-inline: 0 !important; }
.wt-home-r4-2 .wt-home-r4-1__hero-copy { grid-row: 2; }
.wt-home-r4-2 .wt-home-r4-1__hero-copy > .has-lead-font-size { margin-inline: 0 !important; }
.wt-home-r4-2 .wt-home-r4-1__hero-note { max-width: 40ch; }
.wt-home-r4-2 .wt-home-r4-1__hero-secondary { grid-column: 1 / 8; grid-row: 3; }
.wt-home-r4-2 .wt-home-r4-2__portrait {
	grid-column: 9 / 13;
	grid-row: 1 / 4;
	align-self: start;
	margin-top: var(--wp--preset--spacing--2-xl) !important;
	width: 100%;
	aspect-ratio: 4 / 5;
}
.wt-home-r4-2__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center;
	border: 0;
	border-radius: 0;
}
.wt-home-r4-2.wt-home-r4-1__areas .wt-home-r4-1__area-item .wp-block-heading,
.wt-mediation-r1-1 .wt-mediation-r1__principle .wp-block-heading {
	margin-bottom: var(--wp--preset--spacing--lg);
	line-height: 1.2;
}
.wt-home-r4-2__process-teaser > .wt-home-r4-1__process-model {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.25fr) auto minmax(0, 1fr);
	gap: var(--wp--preset--spacing--md);
	align-items: start;
	padding: 0;
	border: 0;
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: var(--wp--preset--font-size--h-4);
	line-height: 1.45;
	color: var(--wp--preset--color--ink);
	margin-bottom: var(--wp--preset--spacing--xl);
}
.wt-home-r4-2__flow-arrow { font-family: var(--wp--preset--font-family--inter); }
.wt-mediation-r1-1 .wt-mediation-r1__intro-emphasis {
	margin-top: var(--wp--preset--spacing--2-xl);
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: var(--wp--preset--font-size--h-4);
	font-weight: 400;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
}
.wt-mediation-r1-1 .wt-mediation-r1__intro-grid { display: block; }
.wt-mediation-r1-1 .wt-mediation-r1__intro-primary { max-width: 740px; margin-inline: 0 !important; }
.wt-mediation-r1-1 .wt-mediation-r1__intro-secondary { margin-top: var(--wp--preset--spacing--4-xl); }
.wt-mediation-r1-1 .wt-mediation-r1__intro-secondary > h2 { max-width: 28ch; margin-inline: 0 !important; }
.wt-mediation-r1-1__stages {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--2-xl);
	margin-top: var(--wp--preset--spacing--2-xl);
}
.wt-mediation-r1-1__stages > .wt-mediation-r1-1__stage { margin: 0; }
.wt-mediation-r1-1__stage h3 { margin-bottom: var(--wp--preset--spacing--lg); }
.wt-mediation-r1-1__stage p { margin: 0; }
.wt-mediation-r1-1__areas-opening {
	display: grid;
	grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
	gap: var(--wp--preset--spacing--3-xl);
	align-items: start;
}
.wt-mediation-r1-1__areas-opening > * { margin: 0 !important; }
.wt-mediation-r1-1__areas-opening h2 { max-width: 19ch; }
.wt-mediation-r1-1__areas-opening p { padding-top: var(--wp--preset--spacing--lg); max-width: 48ch; }
.wt-mediation-r1-1__areas-grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	column-gap: var(--wp--preset--spacing--4-xl);
	row-gap: var(--wp--preset--spacing--3-xl);
	margin-top: var(--wp--preset--spacing--4-xl);
	align-items: start;
}
.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__areas-grid > .wt-mediation-r1__area {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: var(--wp--preset--spacing--xl) 0;
}
.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area-content { margin-inline: 0 !important; }
.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1__area-content > * { margin-inline: 0 !important; }
.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__area-name { margin-bottom: var(--wp--preset--spacing--lg); }
.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__area-support { margin-bottom: var(--wp--preset--spacing--xl); }
.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__advisory-note {
	margin-top: var(--wp--preset--spacing--xl);
	padding-top: var(--wp--preset--spacing--lg);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-mediation-r1-1 .wt-mediation-r1__price-row {
	grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
	padding-block: var(--wp--preset--spacing--2-xl);
}
.wt-mediation-r1-1 .wt-mediation-r1__price-row > *,
.wt-mediation-r1-1 .wt-mediation-r1__price-row > .wp-block-group > * { margin-inline: 0 !important; }
.wt-mediation-r1-1 .wt-mediation-r1__price-value { font-size: var(--wp--preset--font-size--h-2) !important; }
@media (min-width: 1024px) {
	.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__areas-grid > .wt-mediation-r1__area:nth-child(even) { margin-top: var(--wp--preset--spacing--2-xl); }
}
@media (max-width: 1023px) {
	.wt-home-r4-2.wt-home-r4-1__hero { padding-block: var(--wp--preset--spacing--3-xl); }
	.wt-home-r4-2 .wt-home-r4-1__hero-layout { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--xl); }
	.wt-home-r4-2 .wt-home-r4-1__hero-title-zone,
	.wt-home-r4-2 .wt-home-r4-1__hero-copy { width: 100%; }
	.wt-home-r4-2 .wt-home-r4-2__portrait { max-width: 480px; margin-top: 0 !important; }
	.wt-mediation-r1-1__areas-opening,
	.wt-mediation-r1-1__areas-grid { grid-template-columns: 1fr; }
	.wt-mediation-r1-1__areas-opening { gap: var(--wp--preset--spacing--lg); }
	.wt-mediation-r1-1__areas-opening h2 { max-width: none; }
	.wt-mediation-r1-1__areas-opening p { padding-top: 0; }
	.wt-mediation-r1-1__stages { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--xl); }
}
@media (max-width: 767px) {
	.wt-home-r4-2__process-teaser > .wt-home-r4-1__process-model { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--sm); }
	.wt-home-r4-2__flow-arrow { line-height: 1; }
}

/* v1.0.12 — Mediacje action clusters and equivalent areas. */
.wt-mediation-r1-1 .wt-mediation-r1__action-cluster {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--md);
	margin-inline: 0 !important;
}
.wt-mediation-r1-1 .wt-mediation-r1__action-cluster > * {
	margin: 0 !important;
}
.wt-mediation-r1-1 .wt-mediation-r1__action-cluster > p { max-width: 40ch; }
.wt-mediation-r1-1 .wt-mediation-r1__final-panel {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	column-gap: var(--wp--preset--spacing--2-xl);
	align-items: start;
}
.wt-mediation-r1-1 .wt-mediation-r1__final-heading,
.wt-mediation-r1-1 .wt-mediation-r1__final-copy { grid-column: 1; margin-inline: 0 !important; }
.wt-mediation-r1-1 .wt-mediation-r1__final-panel > .wt-mediation-r1__action-cluster {
	grid-column: 2;
	grid-row: 1 / 3;
	margin-top: 0;
}
.wt-mediation-r1-1__areas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__areas-grid > .wt-mediation-r1__area:nth-child(n) {
	margin-top: 0;
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__area-name { color: var(--wp--preset--color--muted-clay); }
.wt-mediation-r1-1.wt-mediation-r1__areas .wt-mediation-r1-1__advisory-note {
	max-width: 760px;
	margin: var(--wp--preset--spacing--3-xl) auto 0 !important;
}
@media (max-width: 1023px) {
	.wt-mediation-r1-1__areas-grid { grid-template-columns: 1fr; }
	.wt-mediation-r1-1 .wt-mediation-r1__final-panel { display: block; }
	.wt-mediation-r1-1 .wt-mediation-r1__final-panel > .wt-mediation-r1__action-cluster { margin-top: var(--wp--preset--spacing--xl); }
}

/* v1.0.13 — FAQ C3; all new rules are scoped to this page. */
.wt-faq-r1 {
	background: var(--wp--preset--color--paper-white);
	color: var(--wp--preset--color--graphite);
	padding-inline: 0;
}
.wt-faq-r1 > * { margin-block-start: 0; }
.wt-faq-r1 > .wt-faq-r1__hero,
.wt-faq-r1 > .wt-faq-r1__final,
.wt-faq-r1 .wt-faq-r1__section { max-width: none; }
.wt-faq-r1 .wt-container--main {
	width: calc(100% - 80px);
	max-width: var(--wp--custom--container--main) !important;
}
.wt-faq-r1__hero { padding-block: 112px 80px; }
.wt-faq-r1 .wt-faq-r1__hero-content { width: 62%; margin-inline: 0 !important; }
.wt-faq-r1__hero h1 { font-size: clamp(2.625rem, 4.45vw, 4rem); line-height: 1.12; margin: 0 0 32px; }
.wt-faq-r1 .wt-faq-r1__lead { font-size: 22px; line-height: 1.65; margin: 0 0 24px; }
.wt-faq-r1 .wt-faq-r1__action-cluster {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin: 32px 0 0 !important;
}
.wt-faq-r1 .wt-faq-r1__action-cluster > * { margin: 0 !important; }
.wt-faq-r1__action-cluster p { max-width: 40ch; }
.wt-faq-r1__navigation ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px 48px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.wt-faq-r1__navigation li { border-top: 1px solid var(--wp--preset--color--warm-stone); }
.wt-faq-r1__navigation a {
	display: block;
	padding: 20px 0;
	font-size: 18px;
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}
.wt-faq-r1__navigation a:hover { text-decoration: underline; text-decoration-color: var(--wp--preset--color--muted-clay); }
.wt-faq-r1 .wt-faq-r1__sections { padding-block: 112px; }
.wt-faq-r1 .wt-faq-r1__section { scroll-margin-top: 96px; margin-top: 112px; }
.wt-faq-r1 .wt-faq-r1__section:first-child { margin-top: 0; }
.wt-faq-r1__section h2 { max-width: 760px; margin: 0 0 48px !important; font-size: clamp(1.9375rem, 3.2vw, 2.625rem); line-height: 1.2; }
.wt-faq-r1 .wt-faq-r1__questions { max-width: 880px; margin-inline: 0 !important; }
.wt-faq-r1 .wp-block-details { margin: 0; border-top: 1px solid var(--wp--preset--color--warm-stone); }
.wt-faq-r1 .wp-block-details:last-child { border-bottom: 1px solid var(--wp--preset--color--warm-stone); }
.wt-faq-r1 summary {
	display: list-item;
	list-style-position: outside;
	margin-left: 24px;
	padding: 24px 0 24px 8px;
	font-family: var(--wp--preset--font-family--libre-baskerville);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.45;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
}
.wt-faq-r1 summary::marker { font-size: 14px; }
.wt-faq-r1 .wp-block-details > p { max-width: 760px; margin: 0 0 20px !important; font-size: 18px; line-height: 1.7; }
.wt-faq-r1 .wp-block-details > p:last-child { margin-bottom: 32px !important; }
.wt-faq-r1 .wp-block-details a { color: var(--wp--preset--color--ink); }
.wt-faq-r1__final { padding-block: 96px; background: var(--wp--preset--color--warm-stone); color: var(--wp--preset--color--ink); }
.wt-faq-r1__final-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: start; }
.wt-faq-r1__final-layout > * { margin: 0 !important; }
.wt-faq-r1__final h2 { font-size: clamp(2rem, 3.7vw, 3rem); line-height: 1.2; margin: 0 0 32px; }
.wt-faq-r1__final-copy > p { margin: 24px 0 0 !important; }
.wt-faq-r1 .wt-faq-r1__final .wt-faq-r1__action-cluster { margin-top: 0 !important; }
.wt-faq-r1 :where(a, summary):focus-visible { outline: 3px solid var(--wp--preset--color--ink); outline-offset: 4px; }
@media (max-width: 1023px) {
	.wt-faq-r1 .wt-container--main { width: calc(100% - 40px); }
	.wt-faq-r1 .wt-faq-r1__hero-content { width: 100%; max-width: 760px; }
	.wt-faq-r1__navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
	.wt-faq-r1__final-layout { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 767px) {
	.wt-faq-r1__hero { padding-block: 64px; }
	.wt-faq-r1 .wt-faq-r1__lead { font-size: 19px; }
	.wt-faq-r1__navigation ul { grid-template-columns: 1fr; gap: 0; }
	.wt-faq-r1 .wt-faq-r1__sections { padding-block: 64px; }
	.wt-faq-r1 .wt-faq-r1__section { margin-top: 64px; }
	.wt-faq-r1__section h2 { margin-bottom: 32px !important; }
	.wt-faq-r1 summary { font-size: 20px; margin-left: 20px; padding-left: 4px; }
	.wt-faq-r1 .wp-block-details > p { font-size: 17px; }
	.wt-faq-r1__final { padding-block: 64px; }
}
@media (prefers-reduced-motion: reduce) {
	.wt-faq-r1 a { transition: none; }
}

/* v1.0.15 — Contact C4, scoped presentation only. */
.wt-contact-r1 { background: var(--wp--preset--color--paper-white); color: var(--wp--preset--color--graphite); padding-inline: 0; }
.wt-contact-r1 > section { max-width: none; margin: 0; }
.wt-contact-r1 .wt-container--main { width: calc(100% - 80px); max-width: 1240px !important; }
.wt-contact-r1__hero { padding-block: 112px 96px; }
.wt-contact-r1__hero-layout { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 24px; align-items: start; }
.wt-contact-r1 .wt-contact-r1__narrative { grid-column: 1 / 8; margin: 0; }
.wt-contact-r1 h1 { font-size: clamp(2.625rem,4.45vw,4rem); line-height: 1.12; margin: 0 0 32px; }
.wt-contact-r1__narrative p { font-size: 22px; line-height: 1.65; margin: 24px 0 0 !important; }
.wt-contact-r1 .wt-contact-r1__practical { grid-column: 9 / 13; margin: 48px 0 0; padding-top: 24px; border-top: 1px solid var(--wp--preset--color--warm-stone); }
.wt-contact-r1__practical p:first-child { font-family: var(--wp--preset--font-family--libre-baskerville); font-size: 24px; }
.wt-contact-r1__practical p { margin: 0 0 24px !important; }
.wt-contact-r1__form-section { padding-bottom: 112px; }
.wt-contact-r1__form-layout { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 80px; align-items: start; }
.wt-contact-r1__form-layout > * { margin: 0 !important; min-width: 0; }
.wt-contact-r1 h2 { font-size: clamp(1.9375rem,3.2vw,2.625rem); line-height: 1.2; margin: 0 0 32px; }
.wt-contact-r1__intro p { margin: 24px 0 0 !important; }
.wt-contact-r1__intro p:last-child { font-size: 15px; }
.wt-contact-r1__form-area { scroll-margin-top: 112px; }
.wt-contact-r1__required { font-size: 15px; margin: 0 0 24px; }
.wt-contact-r1__field { margin-bottom: 24px; }
.wt-contact-r1__field > label { display: block; margin-bottom: 8px; font-weight: 500; }
.wt-contact-r1 input:not([type="radio"]):not([type="hidden"]), .wt-contact-r1 textarea { width: 100%; min-height: 48px; padding: 12px; border: 1px solid var(--wp--preset--color--warm-stone); border-radius: 1px; background: var(--wp--preset--color--paper-white); color: var(--wp--preset--color--ink); font: inherit; line-height: 1.65; }
.wt-contact-r1 textarea { resize: vertical; }
/* A dark bottom edge identifies editable controls at AA non-text contrast. */
.wt-contact-r1 input:not([type="radio"]):not([type="hidden"]), .wt-contact-r1 textarea { border-bottom-color: var(--wp--preset--color--ink); }
.wt-contact-r1__contact-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.wt-contact-r1__contact-fields .wt-contact-r1__field { margin-bottom: 0; min-width: 0; }
.wt-contact-r1__help { font-size: 15px; line-height: 1.65; margin: 12px 0 32px; }
.wt-contact-r1 fieldset { padding: 0; margin: 32px 0; border: 0; min-width: 0; }
.wt-contact-r1 legend { padding: 0; margin-bottom: 12px; font-weight: 500; }
.wt-contact-r1__option { display: flex; align-items: flex-start; gap: 12px; padding-block: 10px; min-height: 44px; cursor: pointer; }
.wt-contact-r1 input[type="radio"] { flex: 0 0 20px; width: 20px; height: 20px; margin: 4px 0 0; accent-color: var(--wp--preset--color--ink); }
.wt-contact-r1 :where(input,textarea,button,a):focus-visible { outline: 3px solid var(--wp--preset--color--ink); outline-offset: 3px; }
.wt-contact-r1__action-cluster { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-top: 32px; }
.wt-contact-r1__action-cluster > * { margin: 0; }
.wt-contact-r1__action-cluster p { font-size: 15px; line-height: 1.65; max-width: 58ch; }
.wt-contact-r1__privacy { margin-top: 48px; font-size: 15px; line-height: 1.65; }
.wt-contact-r1__privacy p { margin: 0 0 16px; }
.wt-contact-r1 a { color: var(--wp--preset--color--ink); overflow-wrap: anywhere; }
.wt-contact-r1__field-error { color: var(--wp--preset--color--error); font-size: 15px; margin: 8px 0 0; }
.wt-contact-r1__error, .wt-contact-r1__success { border-top: 2px solid var(--wp--preset--color--error); padding-top: 24px; margin-bottom: 32px; }
.wt-contact-r1__success { border-color: var(--wp--preset--color--success); }
.wt-contact-r1__error h3, .wt-contact-r1__success h3 { font-size: 26px; margin: 0 0 24px; }
.wt-contact-r1__direct { padding-block: 96px; background: var(--wp--preset--color--cool-mist); }
.wt-contact-r1__direct h2 { max-width: 760px; margin-inline: 0 !important; }
.wt-contact-r1__direct-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; margin-block: 48px !important; max-width: none !important; }
.wt-contact-r1 .wt-contact-r1__direct-row { width: 100%; margin: 0 !important; padding-top: 24px; border-top: 1px solid var(--wp--preset--color--warm-stone); }
.wt-contact-r1__direct-row h3 { font-family: var(--wp--preset--font-family--inter); font-size: 17px; font-weight: 500; margin: 0 0 16px; }
.wt-contact-r1__direct-row p { margin: 0; }
.wt-contact-r1__direct .wt-container--main > p { margin-inline: 0 !important; }
@media(max-width:1023px) {
	.wt-contact-r1 .wt-container--main { width: calc(100% - 40px); }
	.wt-contact-r1__hero-layout, .wt-contact-r1__form-layout { display: block; }
	.wt-contact-r1 .wt-contact-r1__practical { margin-top: 32px; }
	.wt-contact-r1 .wt-contact-r1__form-column { margin-top: 48px !important; }
	.wt-contact-r1__direct-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
	.wt-contact-r1__hero { padding-block: 64px; }
	.wt-contact-r1__narrative p { font-size: 19px; }
	.wt-contact-r1__form-section { padding-bottom: 64px; }
	.wt-contact-r1__contact-fields, .wt-contact-r1__direct-grid { grid-template-columns: 1fr; }
	.wt-contact-r1__action-cluster button { width: 100%; }
	.wt-contact-r1__direct { padding-block: 64px; }
}

/* v1.0.15a — compact footer used only by the Contact page template. */
.wt-shell-r4__footer-contact {
	padding-block: var(--wp--preset--spacing--xl);
	border-top: 1px solid var(--wp--preset--color--warm-stone);
}
.wt-shell-r4__footer-contact-inner {
	gap: var(--wp--preset--spacing--xl);
	margin-block: 0;
}
.wt-shell-r4__footer-contact-brand {
	margin: 0;
	color: var(--wp--preset--color--ink);
}
.wt-shell-r4__footer-contact-nav .wp-block-navigation-item__content {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--ink);
}
@media (max-width: 767px) {
	.wt-shell-r4__footer-contact { padding-block: var(--wp--preset--spacing--lg); }
	.wt-shell-r4__footer-contact-inner { display: block; }
	.wt-shell-r4__footer-contact-brand { margin-bottom: var(--wp--preset--spacing--md); }
	.wt-shell-r4__footer-contact-nav .wp-block-navigation__container {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
	}
}

