/* ==========================================================================
   webcirclez.com live parity — typography, images, line breaks, motion
   ========================================================================== */

/* Typography & line breaking (Open Sans body / Raleway headings) */
body {
	font-size: var(--wcz-text-base);
	line-height: var(--wcz-leading-body);
	word-wrap: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
}

h1, h2, h3, h4, h5, h6,
.wcz-section-title,
.wcz-hero-title,
.wcz-hero-live-title,
.wcz-page-hero-banner-title,
.wcz-portfolio-hero-title {
	font-family: var(--wcz-font-display);
	text-wrap: balance;
}

p,
.wcz-section-desc,
.wcz-hero-desc,
.wcz-hero-live-item p,
.wcz-content-prose p {
	line-height: var(--wcz-leading-body);
	max-width: var(--wcz-prose-width);
}

.wcz-section-desc {
	max-width: 720px;
}

.wcz-section-header {
	text-align: center;
}

.wcz-section-header .wcz-section-desc {
	margin-left: auto;
	margin-right: auto;
}

/* Nav & logo — Inter */
.wcz-logo-wordmark,
.wcz-nav-list > li > a {
	font-family: var(--wcz-font-display);
}

.wcz-logo-wordmark {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

/* Buttons — Open Sans, uppercase on ghost/outline live style */
.wcz-btn {
	font-family: var(--wcz-font);
	letter-spacing: 0.03em;
}

.wcz-btn-ghost-light,
.wcz-top-bar-links a {
	letter-spacing: 0.05em;
}

/* Hero live title — live site sentence case, larger */
.wcz-hero-live-title {
	font-size: var(--wcz-hero-title-size);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	max-width: 900px;
}

.wcz-hero-live-item h3 {
	font-family: var(--wcz-font-display);
	font-size: var(--wcz-text-md);
	font-weight: 700;
	text-transform: none;
}

.wcz-hero-live-item p {
	font-size: var(--wcz-text-base);
	line-height: 1.7;
	max-width: 280px;
}

/* Section titles — live weight & size */
.wcz-section-title {
	font-size: var(--wcz-section-title-size);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
}

.wcz-section-label {
	font-family: var(--wcz-font);
	font-size: 11px;
	letter-spacing: 0.12em;
}

/* Page banners */
.wcz-page-hero-banner-title {
	font-family: var(--wcz-font-display);
	font-size: var(--wcz-banner-title);
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.2;
}

.wcz-page-hero-banner-desc {
	font-size: var(--wcz-text-md);
	line-height: 1.7;
}

/* Cards & grids */
.wcz-core-card h3,
.wcz-service-card h3,
.wcz-quick-card h3,
.wcz-bento-item h3,
.wcz-feature-showcase h3 {
	font-family: var(--wcz-font-display);
	font-size: var(--wcz-text-md);
	font-weight: 700;
	line-height: 1.35;
}

.wcz-core-card p,
.wcz-service-card p,
.wcz-quick-card p,
.wcz-bento-item p,
.wcz-feature-showcase p {
	font-size: var(--wcz-text-base);
	line-height: 1.7;
	max-width: none;
}

/* CTA strip — live sizing */
.wcz-hero-cta-text h2 {
	font-size: clamp(1.125rem, 2vw, 1.5rem);
	font-weight: 400;
	line-height: 1.4;
}

.wcz-hero-cta-text p {
	font-size: var(--wcz-text-base);
	line-height: 1.6;
}

/* Image dimensions — consistent widths/heights (webcirclez.com) */
.wcz-hero-live-photo {
	width: 100%;
	height: 100%;
	min-height: var(--wcz-hero-home-height);
	object-fit: cover;
	object-position: center center;
}

.wcz-page-hero-banner-photo {
	width: 100%;
	height: 100%;
	min-height: var(--wcz-page-banner-height);
	object-fit: cover;
	object-position: center center;
}

.wcz-bento-media {
	position: relative;
	width: 100%;
	aspect-ratio: var(--wcz-img-bento-ratio);
	max-height: var(--wcz-img-bento-height);
	overflow: hidden;
	border-radius: var(--wcz-radius) var(--wcz-radius) 0 0;
}

.wcz-bento-media img,
.wcz-bento-media .wcz-bento-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wcz-portfolio-thumb,
.wcz-works-thumb {
	position: relative;
	width: 100%;
	aspect-ratio: var(--wcz-img-thumb-ratio);
	overflow: hidden;
	background: #f4f6f8;
}

.wcz-portfolio-thumb img,
.wcz-works-photo,
.wcz-works-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wcz-about-live-photo,
.wcz-about-team-photo {
	overflow: hidden;
	border-radius: var(--wcz-radius-lg);
}

.wcz-about-live-photo {
	aspect-ratio: var(--wcz-img-about-ratio);
	max-height: var(--wcz-img-about-height);
}

.wcz-about-live-photo-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wcz-laptop-mockup {
	width: 100%;
	max-width: 560px;
	height: auto;
	margin: 0 auto;
	display: block;
	object-fit: contain;
}

.wcz-content-visual,
.wcz-service-intro-visual,
.wcz-service-live-intro-visual,
.wcz-service-live-block-visual {
	overflow: hidden;
	border-radius: var(--wcz-radius-lg);
}

.wcz-content-visual,
.wcz-service-intro-visual,
.wcz-service-live-intro-visual,
.wcz-service-live-block-visual {
	aspect-ratio: var(--wcz-img-service-ratio);
	max-height: var(--wcz-img-service-height);
}

.wcz-content-visual img,
.wcz-service-intro-visual img,
.wcz-service-live-intro-visual .wcz-service-live-photo,
.wcz-service-live-block-visual .wcz-service-live-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wcz-service-live-card-media {
	aspect-ratio: var(--wcz-img-card-ratio);
	max-height: var(--wcz-img-card-height);
	overflow: hidden;
	border-radius: var(--wcz-radius);
	background: #f4f6f8;
}

.wcz-service-live-card-media .wcz-service-live-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.wcz-hero-visual {
	aspect-ratio: var(--wcz-img-hero-visual-ratio);
	max-height: var(--wcz-img-hero-visual-height);
	overflow: hidden;
	border-radius: var(--wcz-radius-lg);
}

.wcz-hero-visual .wcz-hero-photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* Stats — live uppercase labels */
.wcz-stat-item span,
.wcz-hero-stat span {
	font-family: var(--wcz-font);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.wcz-stat-item strong {
	font-family: var(--wcz-font-display);
}

/* Marquee */
.wcz-marquee-item {
	font-family: var(--wcz-font-display);
	font-size: var(--wcz-text-md);
	font-weight: 600;
	letter-spacing: 0.02em;
}

/* Footer */
.wcz-footer-col h4 {
	font-family: var(--wcz-font-display);
	font-size: var(--wcz-text-md);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.wcz-footer-col a,
.wcz-footer-col p {
	font-size: var(--wcz-text-base);
	line-height: 1.75;
}

/* Content prose */
.wcz-content-prose {
	font-size: var(--wcz-text-base);
	line-height: var(--wcz-leading-body);
}

.wcz-content-prose h2 {
	font-size: var(--wcz-h2);
	margin: 2rem 0 1rem;
}

.wcz-content-prose h3 {
	font-size: var(--wcz-h3);
	margin: 1.5rem 0 0.75rem;
}

/* Motion — live-sync enhancements */
.wcz-nav-list > li > a {
	position: relative;
}

.wcz-nav-list > li > a::after {
	content: '';
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 6px;
	height: 2px;
	background: var(--wcz-primary);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.wcz-nav-list > li > a:hover::after,
.wcz-nav-list > li.current-menu-item > a::after,
.wcz-nav-list > li.current_page_item > a::after {
	transform: scaleX(1);
}

.wcz-core-card,
.wcz-quick-card,
.wcz-bento-item,
.wcz-service-card,
.wcz-portfolio-item,
.wcz-review-live-card {
	transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s ease, border-color 0.3s ease;
}

.wcz-core-card:hover,
.wcz-quick-card:hover,
.wcz-bento-item:hover,
.wcz-service-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}

.wcz-trust-item {
	transition: transform 0.35s ease, color 0.35s ease;
}

.wcz-trust-item:hover {
	transform: translateY(-2px);
	color: var(--wcz-primary);
}

.wcz-section {
	transition: opacity 0.5s ease;
}

[data-scroll-scale] {
	transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.7s ease;
}

[data-scroll-scale].in-view {
	transform: scale(1);
	opacity: 1;
}

.wcz-page-hero-banner-bg .wcz-page-hero-banner-photo {
	transition: transform 8s ease-out;
}

.wcz-page-hero-banner.is-loaded .wcz-page-hero-banner-photo {
	animation: wcz-banner-kenburns 18s ease-in-out infinite alternate;
}

@keyframes wcz-banner-kenburns {
	from { transform: scale(1); }
	to { transform: scale(1.06); }
}

.wcz-img-reveal {
	opacity: 0;
	transform: scale(1.04);
	transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.wcz-img-reveal.is-revealed {
	opacity: 1;
	transform: scale(1);
}

.wcz-footer-col,
.wcz-footer-brand {
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.wcz-btn-magnetic {
	transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease, background 0.25s ease;
}

@media (max-width: 768px) {
	.wcz-hero-live-title {
		font-size: clamp(1.25rem, 5vw, 1.5rem);
		line-height: 1.45;
	}

	.wcz-section-title {
		font-size: clamp(1.25rem, 5vw, 1.5rem);
	}

	.wcz-hero-live-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 16px;
	}

	.wcz-bento-media {
		max-height: 180px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wcz-page-hero-banner.is-loaded .wcz-page-hero-banner-photo {
		animation: none;
	}

	.wcz-works-track {
		transition: none;
	}
}

/* ==========================================================================
   Homepage — Our Works carousel (webcirclez.com)
   ========================================================================== */
.wcz-works-section {
	padding: 72px 0 80px;
	background: #fff;
}

.wcz-works-header {
	text-align: center;
	max-width: 820px;
	margin: 0 auto 40px;
}

.wcz-works-title {
	font-family: var(--wcz-font-display);
	font-size: clamp(1.375rem, 2.8vw, 1.875rem);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wcz-text-heading);
	line-height: 1.2;
	margin-bottom: 0;
}

.wcz-works-title span {
	font-weight: 400;
	color: #4b5563;
}

.wcz-works-title strong {
	font-weight: 800;
	color: var(--wcz-text-heading);
}

.wcz-works-divider {
	position: relative;
	width: 72px;
	height: 2px;
	background: var(--wcz-primary);
	margin: 18px auto 20px;
}

.wcz-works-divider::after {
	content: '';
	position: absolute;
	left: 50%;
	top: -7px;
	transform: translateX(-50%);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid var(--wcz-primary);
}

.wcz-works-desc {
	font-size: var(--wcz-text-base);
	line-height: 1.75;
	color: var(--wcz-text-dim);
	margin: 0 auto;
	max-width: 720px;
}

.wcz-works-slider-shell {
	position: relative;
}

.wcz-works-slider-nav {
	display: flex;
	justify-content: flex-end;
	gap: 6px;
	margin-bottom: 12px;
}

.wcz-works-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	background: #fff;
	border: 1px solid #d1d5db;
	color: #6b7280;
	cursor: pointer;
	transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.wcz-works-arrow:hover:not(:disabled) {
	color: var(--wcz-primary);
	border-color: var(--wcz-primary);
	background: rgba(0, 194, 229, 0.06);
}

.wcz-works-arrow:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.wcz-works-slider {
	overflow: hidden;
	outline: none;
}

.wcz-works-slider:focus-visible {
	box-shadow: 0 0 0 3px rgba(0, 194, 229, 0.25);
	border-radius: 2px;
}

.wcz-works-track {
	display: flex;
	gap: 0;
	transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
	will-change: transform;
}

.wcz-works-item {
	flex: 0 0 25%;
	min-width: 25%;
	padding: 0;
	background: #fff;
}

.wcz-works-thumb {
	position: relative;
	width: 100%;
	aspect-ratio: var(--wcz-img-thumb-ratio);
	overflow: hidden;
	background: #f4f6f8;
	line-height: 0;
}

.wcz-works-thumb-link {
	display: block;
	width: 100%;
	height: 100%;
}

.wcz-works-photo,
.wcz-works-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.wcz-works-item:hover .wcz-works-photo,
.wcz-works-item:hover .wcz-works-thumb img {
	transform: scale(1.04);
}

.wcz-works-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 200px;
	font-family: var(--wcz-font-display);
	font-size: var(--wcz-h3);
	font-weight: 800;
	color: #94a3b8;
}

.wcz-works-name {
	font-family: var(--wcz-font-display);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--wcz-text-heading);
	line-height: 1.35;
	margin: 14px 16px 6px;
	word-break: break-word;
}

.wcz-works-date {
	display: block;
	font-family: var(--wcz-font);
	font-size: 12px;
	color: var(--wcz-text-dim);
	margin: 0 16px 16px;
	line-height: 1.4;
}

.wcz-works-footer {
	text-align: center;
	margin-top: 36px;
}

@media (max-width: 1024px) {
	.wcz-works-item {
		flex: 0 0 33.3333%;
		min-width: 33.3333%;
	}
}

@media (max-width: 768px) {
	.wcz-works-section {
		padding: 56px 0 64px;
	}

	.wcz-works-item {
		flex: 0 0 50%;
		min-width: 50%;
	}
}

@media (max-width: 520px) {
	.wcz-works-item {
		flex: 0 0 100%;
		min-width: 100%;
	}
}

/* Mobile — keep image ratios consistent */
@media (max-width: 768px) {
	:root {
		--wcz-img-service-height: 280px;
		--wcz-img-about-height: 320px;
		--wcz-img-hero-visual-height: 320px;
		--wcz-img-bento-height: 200px;
	}

	.wcz-page-hero-banner {
		min-height: 280px;
		height: 280px;
	}

	.wcz-page-hero-banner-photo {
		min-height: 280px;
	}
}

/* Homepage quote prompt — webcirclez.com */
.wcz-quote-prompt {
	padding: 48px 0;
	text-align: center;
}

.wcz-quote-prompt-inner {
	max-width: 720px;
	margin: 0 auto;
}

.wcz-quote-prompt-inner p {
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--wcz-text-muted);
	margin: 0 0 24px;
}

/* Footer — live 4-column layout (screenshot match) */
.wcz-footer-live {
	--wcz-footer-live-bg: #0b1220;
	--wcz-footer-live-bottom: #070d18;
	--wcz-footer-live-border: rgba(255, 255, 255, 0.1);
	--wcz-footer-live-text: rgba(255, 255, 255, 0.72);
	--wcz-footer-live-link: rgba(255, 255, 255, 0.88);
	--wcz-footer-live-heading: #ffffff;
	background: var(--wcz-footer-live-bg);
	position: relative;
	z-index: 2;
	color: var(--wcz-footer-live-text);
}

.wcz-footer-live .wcz-footer-main--live {
	margin-top: 0;
	padding: 52px 0 44px;
	background: var(--wcz-footer-live-bg);
}

.wcz-footer-live-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px 40px;
	align-items: start;
}

.wcz-footer-live .wcz-footer-col h4 {
	margin-bottom: 18px;
	padding-bottom: 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wcz-footer-live-heading);
	position: relative;
}

.wcz-footer-live .wcz-footer-col h4::after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 32px;
	height: 2px;
	background: var(--wcz-gradient);
	border-radius: 2px;
}

.wcz-footer-about-text,
.wcz-footer-live .wcz-footer-col p {
	font-size: 14px;
	line-height: 1.7;
	color: var(--wcz-footer-live-text);
	margin: 0;
}

.wcz-footer-live .wcz-footer-newsletter-box p {
	font-size: 14px;
	line-height: 1.65;
	color: var(--wcz-footer-live-text);
	margin: 0 0 14px;
}

.wcz-footer-links--live {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wcz-footer-links--live li {
	margin-bottom: 9px;
}

.wcz-footer-links--live a {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wcz-footer-live-link);
	transition: color 0.25s ease;
	text-decoration: none;
}

.wcz-footer-links--live a:hover {
	color: var(--wcz-primary);
}

.wcz-footer-live .wcz-footer-dmca {
	margin-top: 18px;
	padding-top: 0;
	border-top: none;
}

.wcz-footer-live .wcz-dmca-badge-img {
	display: block;
	max-width: 200px;
	height: auto;
}

.wcz-footer-social--live {
	display: flex;
	gap: 8px;
	margin-top: 16px;
}

.wcz-footer-social--live .wcz-footer-social-link {
	width: 34px;
	height: 34px;
	background: #2d2d36;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 4px;
	color: rgba(255, 255, 255, 0.8);
}

.wcz-footer-social--live .wcz-footer-social-link:hover {
	background: #363640;
	border-color: rgba(255, 255, 255, 0.14);
	color: #fff;
	transform: none;
	box-shadow: none;
}

.wcz-footer-newsletter-box {
	background: rgba(0, 0, 0, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 0;
	padding: 20px 18px;
}

.wcz-newsletter-form-live {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.wcz-newsletter-form-live input {
	width: 100%;
	padding: 11px 12px;
	font-size: 14px;
	color: #fff;
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 0;
	outline: none;
}

.wcz-newsletter-form-live input::placeholder {
	color: rgba(255, 255, 255, 0.35);
}

.wcz-newsletter-form-live input:focus {
	border-color: var(--wcz-primary);
}

.wcz-newsletter-submit-live {
	width: 100%;
	padding: 11px 16px;
	font-family: var(--wcz-font-display);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #fff;
	background: var(--wcz-primary);
	border: none;
	border-radius: 0;
	cursor: pointer;
	transition: background 0.25s ease;
}

.wcz-newsletter-submit-live:hover {
	background: var(--wcz-primary-dark);
}

.wcz-footer-live-bottom-area {
	position: relative;
	background: var(--wcz-footer-live-bottom);
}

.wcz-footer-live .wcz-footer-bottom {
	background: var(--wcz-footer-live-bottom);
	border-top: 1px solid var(--wcz-footer-live-border);
	padding: 16px 0;
}

.wcz-footer-live .wcz-footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px 24px;
}

.wcz-footer-live .wcz-footer-copy {
	font-size: 12px;
	color: var(--wcz-footer-live-text);
	margin: 0;
}

.wcz-footer-legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 12px;
}

.wcz-footer-legal a {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wcz-footer-live-text);
	text-decoration: none;
	transition: color 0.25s ease;
}

.wcz-footer-legal a:hover {
	color: var(--wcz-primary);
}

.wcz-footer-legal-dot {
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--wcz-primary);
	flex-shrink: 0;
}

.wcz-footer-live .wcz-back-to-top--live {
	position: absolute;
	right: 24px;
	top: -48px;
	z-index: 3;
	opacity: 1;
	visibility: visible;
	transform: none;
	width: 38px;
	height: 38px;
	border-radius: 4px;
	background: #3a3a44;
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.9);
}

.wcz-footer-live .wcz-back-to-top--live:hover {
	background: var(--wcz-primary);
	border-color: var(--wcz-primary);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 4px 16px rgba(0, 194, 229, 0.3);
}

@media (min-width: 1200px) {
	.wcz-footer-live .wcz-back-to-top--live {
		right: max(24px, calc((100vw - var(--wcz-container)) / 2));
	}
}

@media (max-width: 1024px) {
	.wcz-footer-live-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wcz-footer-live .wcz-footer-bottom-inner {
		flex-direction: column;
		text-align: center;
	}

	.wcz-footer-legal {
		justify-content: center;
	}

	.wcz-footer-live .wcz-back-to-top--live {
		right: 20px;
		top: -44px;
	}
}

@media (max-width: 640px) {
	.wcz-footer-live-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

/* Legal pages — solid white header, grey title band, content-only body */
body.wcz-legal-page .wcz-top-bar {
	top: calc(-1 * var(--wcz-topbar-height));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

body.wcz-legal-page .wcz-header {
	top: var(--wcz-wp-admin-offset);
}

body.wcz-legal-page .wcz-header::before {
	background: #fff;
	border-bottom: 1px solid #e0e0e0;
	box-shadow: 0 2px 16px rgba(15, 23, 42, 0.06);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.wcz-legal-page .wcz-logo-name,
body.wcz-legal-page .wcz-nav-list > li > a,
body.wcz-legal-page .wcz-header-search-toggle,
body.wcz-legal-page .wcz-menu-toggle span {
	color: #111827;
}

body.wcz-legal-page .wcz-logo-accent {
	color: var(--wcz-primary);
}

body.wcz-legal-page .wcz-menu-toggle span {
	background: #111827;
}

.wcz-page-hero-banner.wcz-page-hero-legal {
	min-height: auto;
	height: auto;
	padding: calc(var(--wcz-header-height) + 40px) 24px 40px;
	text-align: center;
	background: #f0f0f0;
}

.wcz-page-hero-legal .wcz-page-hero-banner-content {
	max-width: none;
	width: 100%;
}

.wcz-page-hero-legal .wcz-page-hero-banner-title {
	color: #111827;
	text-shadow: none;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin: 0;
}

.wcz-page-main--legal {
	padding: 48px 0 72px;
	background: #fff;
}

.wcz-page-main--legal .wcz-content-prose {
	max-width: 900px;
	margin: 0 auto;
}

.wcz-page-main--legal .wcz-content-prose h3 {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 2rem 0 0.75rem;
	color: var(--wcz-text-heading);
}

.wcz-page-main--legal .wcz-content-prose p,
.wcz-page-main--legal .wcz-content-prose li {
	font-size: var(--wcz-text-base);
	line-height: 1.75;
	color: var(--wcz-text-muted);
}

.wcz-page-main--legal .wcz-content-prose ul {
	margin: 0 0 1.25rem 1.25rem;
}

.wcz-page-main--legal .wcz-content-prose a {
	color: var(--wcz-primary);
}
