body:not(.no-sidebar) .content-area {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.entry-footer>span:last-of-type {
	padding: 10px;
	margin: 0;
}

footer.entry-footer {
	color: var(--color-navy-900);
	background: var(--color-gold-dark);
}

.hentry {
	padding: 0;
}

.entry-hero-wrapper,
.hentry-wrapper,
.site-content-wrapper,
.site-footer-wrapper,
.site-header-wrapper,
.site-content-wrapper .has-post-thumbnail .entry-header-wrapper,
.widget-area-wrapper {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
}

.stk-block-columns:not(.w-100)>.stk-block-content {
	width: 95% !important;
}

.text-tag .stk-block-text__text {
	background: var(--color-beige);
	display: inline-block;
	padding: 5px 20px;
	line-height: 32px;
}

.text-tag.w-100 .stk-block-text__text {
	width: 100%;
}

.btn-b2t-hover {
	position: relative;
}

.btn-b2t-hover:after {
	position: absolute;
	content: '' !important;
	bottom: 0;
	left: 0;
	height: 6px;
	width: 100%;
	background: var(--color-gold);
	z-index: 1 !important;
	pointer-events: none;
	transition: all .3s ease-in-out;
}

.btn-b2t-hover:hover:after {
	height: 100%;
}

.stk-block-button.btn-b2t-hover:hover .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse) {
	fill: var(--color-navy-900) !important;
}

.grad-border-y {
	border-top: 1px solid !important;
	border-bottom: 1px solid !important;
	border-image: radial-gradient(50% 1075% at 50% 50%,
		rgba(250, 246, 238, 0.2) 20%,
		rgba(250, 246, 238, 0) 100%) 1;
}

.lp-banner .lp-banner-content {
	padding: clamp(40px, calc(8.19vw + 13.38px), 196px) 0;
	/* 	max-width: clamp(550px, calc(245.58px + 39.69vw), 825px); */
	max-width: clamp(400px, calc(140px + 39.69vw), 825px);
	min-height: clamp(550px, calc(472.55px + 23.82vw), 930px);
}

.lp-banner {
	position: relative;
}

.lp-banner:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(108.76% 527.42% at 90.52% 0%, rgba(250, 246, 238, 0) 23.85%, rgba(250, 246, 238, 0.6) 45.49%, rgba(250, 246, 238, 0.6) 66.72%),
		linear-gradient(265.61deg, rgba(250, 246, 238, 0) 39.57%, rgba(250, 246, 238, 0.1) 44.39%, rgba(250, 246, 238, 0.18) 49.86%, rgba(250, 246, 238, 0.58) 57.62%, rgba(250, 246, 238, 0.82) 65.33%, rgba(250, 246, 238, 0.86) 78.03%, #FAF6EE 94.9%);
}

.lp-trust-bar.stk-block {
	padding: var(--space-section) 0 !important;
	position: relative;
}

.lp-trust-bar.stk-block-background::before {
	content: '' !important;
	position: absolute;
	right: 0;
	top: 0;
	width: clamp(260px, 66vw, 1252px);
	aspect-ratio: 1252 / 260;
	background: transparent url(./../images/trust-bar-top-overlay.svg) no-repeat;
	background-size: contain;
	background-position: right top;
	pointer-events: none;
}

.lp-trust-bar.stk-block-background::after {
	content: '' !important;
	position: absolute;
	left: 0;
	bottom: 0;
	width: clamp(200px, 45vw, 886px);
	aspect-ratio: 886 / 314;
	background: transparent url(./../images/trust-bar-bottom-overlay.svg) no-repeat;
	background-size: contain;
	background-position: left bottom;
	pointer-events: none;
}

.lp-trust-bar .trust-item {
	padding: clamp(20px, 6.25vw - 44px, 46px) clamp(20px, 7.22vw - 53.9px, 56px);
}

.lp-trust-bar .trust-item:not(:last-child) {
	border-right: 1px solid #FAF6EE33;
}

.lp-trust-bar .stk-block-divider hr.stk-block-divider__hr {
	width: 100px !important;
}

/* ---- Transitions: name properties explicitly, share one easing ---- */

.lp-trust-bar .trust-item {
	transition: background-color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.lp-trust-bar .trust-item .trust-icon svg,
.lp-trust-bar .trust-item .trust-icon svg :is(g, path, rect, polygon, ellipse) {
	transition: fill 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		stroke 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.lp-trust-bar .trust-item .trust-title .stk-block-heading__text {
	transition: color 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- Hover states ---- */

.lp-trust-bar .trust-item:hover {
	background: var(--color-gold);
	align-items: center;
}

.lp-trust-bar .trust-item:hover .trust-title .stk-block-heading__text {
	color: var(--color-navy-700) !important;
}

.lp-trust-bar .trust-item:hover .trust-icon .stk--svg-wrapper .stk--inner-svg svg:last-child,
.lp-trust-bar .trust-item:hover .trust-icon .stk--svg-wrapper .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse) {
	fill: var(--color-navy-700) !important;
}

/* ---- Content collapse ---- */

/* Content collapse — grid rows technique */
.lp-trust-bar .trust-item .trust-content {
	display: grid;
	grid-template-rows: 1fr;
	transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.3s ease 0.15s,
		/* fade in after expansion starts */
		transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		margin 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 1;
	transform: translateY(0);
}

/* the direct child is what actually clips */
.lp-trust-bar .trust-item .trust-content>* {
	overflow: hidden;
	min-height: 0;
	/* required: lets the grid row shrink below content size */
}

.lp-trust-bar .trust-item:hover .trust-content {
	grid-template-rows: 0fr;
	opacity: 0;
	transform: translateY(12px);
	margin-top: 0;
	margin-bottom: 0;
	transition: grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		opacity 0.2s ease,
		/* fade out immediately */
		transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
		margin 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.lp-about-us.stk-block {
	padding: var(--space-section) 0 !important;
	position: relative;
}

.lp-about-us>.stk-row {
	gap: 20px clamp(50px, -64.286px + 11.161vw, 150px);
	;
}

.lp-about-us.stk-block-background::before {
	content: '' !important;
	position: absolute;
	right: 0;
	top: 0;
	width: clamp(260px, 66vw, 1049px);
	aspect-ratio: 1049/362;
	background: transparent url(./../images/about-top-overlay.svg) no-repeat;
	background-size: contain;
	background-position: right top;
	pointer-events: none;
}

.lp-testimonial.stk-block {
	padding: 0 0 var(--space-section) !important;
	position: relative;
}

.lp-testimonial.stk-block-background::after {
	content: '' !important;
	position: absolute;
	left: 0;
	bottom: 0;
	width: clamp(200px, 45vw, 755px);
	aspect-ratio: 755 / 330;
	background: transparent url(./../images/about-bottom-overlay.svg) no-repeat;
	background-size: contain;
	background-position: left bottom;
	pointer-events: none;
}

.lp-practice-area.stk-block {
	padding: var(--space-section) 0 !important;
	position: relative;
}

.lp-practice-area .stk-block-divider hr.stk-block-divider__hr {
	width: 100px !important;
}

.lp-practice-area-card-text {
	--pad-y: clamp(16px, 1.19vw + 6.86px, 24px);
	/* 16 → 24 */
	--pad-x: clamp(20px, 2.23vw + 2.86px, 35px);
	/* 20 → 35 */

	padding: var(--pad-y) var(--pad-x);
	background: var(--color-white);
	position: relative;
	transition: all .3s ease-in-out !important;
}

.lp-practice-area-card-item:hover .lp-practice-area-card-text {
	--pad-x: clamp(28px, 3.87vw - 1.7px, 54px);
	/* 28 → 54 */
}

.lp-practice-area-card-text.stk-block::before {
	content: '' !important;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	width: 100%;
	background: var(--color-gold);
	transition: all .3s ease-in-out;
	z-index: -1;
}

.lp-practice-area-card-item:hover .lp-practice-area-card-text.stk-block::before {
	height: 100%;
}

.lp-practice-area-card-img {
	position: relative;
	overflow: hidden;
}

.lp-practice-area-card-img.stk-block:before {
	position: absolute !important;
	content: '' !important;
	top: -100%;
	left: -100%;
	width: 100%;
	height: 100%;
	aspect-ratio: 670/252;
	transform: rotate(-43.21deg) scale(1.25);
	opacity: 1;
	background: #FFFFFF0D;
	z-index: 1;
	backdrop-filter: blur(4px);
	transition: all .4s ease-in-out;
	animation-timing-function: linear;
	animation-duration: 400ms;
}

.lp-practice-area-card-item:hover .lp-practice-area-card-img.stk-block:before {
	top: 100%;
	left: 100%;
}

.lp-contact-us.stk-block {
	padding: var(--space-section) 0 !important;
	position: relative;
	min-height: 1200px;
}

.lp-contact-us.stk-block.stk-block-background::before {
	content: '' !important;
	position: absolute;
	right: 0;
	top: 0;
	width: clamp(200px, 55.83vw, 1072px);
	aspect-ratio: 1072 / 1266;
	height: 100%;
	background: transparent url(./../images/form-logo.svg) no-repeat;
	background-size: cover;
	background-position: left top;
	pointer-events: none;
}

.lp-contact-us .contact-img-col,
.lp-contact-us .stk-block-content,
.lp-contact-us .contact-img-col>.stk-block {
	position: unset;
}

.lp-contact-us .text-tag .stk-block-text__text{
	padding: 15px 25px;
}

.lp-contact-us .contact-form-col {
	width: 100% !important;
	max-width: clamp(320px, 42vw, 748px) !important;
}

.lp-contact-us .form-image {
	width: clamp(280px, 48vw, 863px);
	height: auto;
	aspect-ratio: 863 / 1076;
	position: absolute;
	right: 0;
	bottom: -1px;
}

.lp-footer {
	position: relative;
}

.lp-footer.stk-block-background::before {
	content: '' !important;
	position: absolute;
	left: 0;
	top: 0;
	width: clamp(180px, 40vw, 530px);
	aspect-ratio: 530 / 342;
	background: transparent url(./../images/footer-left-overlay.svg) no-repeat;
	background-size: contain;
	background-position: left top;
	opacity: 0.2;
	z-index: 10;
	pointer-events: none;
}

.lp-footer.stk-block-background::after {
	content: '' !important;
	position: absolute;
	right: 0;
	top: 0;
	width: clamp(180px, 40vw, 530px);
	aspect-ratio: 530 / 342;
	background: transparent url(./../images/footer-right-overlay.svg) no-repeat;
	background-size: contain;
	background-position: right top;
	opacity: 0.2;
	z-index: 10;
	pointer-events: none;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

	/* reset desktop borders */
	.lp-trust-bar .trust-item:not(:last-child) {
		border-right: none;
	}

	/* vertical bar of the + : left-column items (1 & 3) */
	.lp-trust-bar .trust-item:nth-child(odd) {
		border-right: 1px solid #FAF6EE33;
	}

	/* horizontal bar of the + : first-row items (1 & 2) */
	.lp-trust-bar .trust-item:nth-child(-n + 2) {
		border-bottom: 1px solid #FAF6EE33;
	}
}

@media screen and (max-width: 1023px) {

	.lp-banner {
		background-position: calc(100% + 160px) center !important;
	}

	.lp-trust-bar.stk-block-background::before,
	.lp-trust-bar.stk-block-background::after {
		width: 70%;
	}

	.lp-contact-us.stk-block {
		padding-bottom: 0 !important;
	}

	.lp-contact-us .contact-form-col {
		width: 100% !important;
		max-width: 100% !important;
	}

	.lp-contact-us .form-image {
		position: relative;
		right: unset;
	}
}

@media screen and (max-width:767px) {
	.lp-banner .lp-banner-content {
		min-height: 1px;
		max-width: 100%;
	}

	.lp-banner.stk-block-columns {
		background: transparent !important;
	}

	.lp-trust-bar .trust-item {
		border-right: none !important;
	}

	.lp-trust-bar .trust-item:not(:last-child) {
		border-bottom: 1px solid #FAF6EE33;
	}

	.lp-contact-us.stk-block.stk-block-background::before {
		top: unset;
		bottom: 0;
		width: 100%;
		max-width: 600px;
		height: auto;
	}

	.lp-contact-us .text-tag .stk-block-text__text br{
		display: none;
	}

	.lp-contact-us.stk-block-columns.stk-block {
		min-height: 1px;
	}
}

/* ==========================================================================
SITE HEADER & FOOTER
--------------------------------------------------------------------------
Static build of the Figma "Landing Page_V10" Header & Footer sections
(node 2011:176), using framework.css tokens. Markup lives in the theme root
(header-footer.html); to be wired into header.php / footer.php later.
========================================================================== */

/* ---- Header ------------------------------------------------------------- */

.scrolling .site-header {
	padding: 1rem 0;
}

.scrolling .site-header .site-header__logo {
	width: calc(clamp(320px, 26.6vw, 511px) - 5%);
}

.site-header {
	background: var(--color-navy-900);
	padding-block: clamp(1rem, 0.6rem + 1.1vw, 1.625rem);
	/* ~16 → 26px */
}

.site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
}

.site-header__logo {
	display: block;
	width: clamp(320px, 26.6vw, 511px);
	/* Figma logo 511px @1920 */
	max-width: 60%;
	transition: all .3s ease-in-out;
}

.site-header__logo img,
.site-footer__logo img {
	display: block;
	width: 100%;
	height: auto;
}

/* Phone CTA — gold outline + 3px gold accent bar (Figma "Button 3 update") */
.header-cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: clamp(10px, 0.63vw + 5px, 17px) clamp(15px, 0.63vw + 13px, 25px);
	font-family: var(--font-heading);
	font-size: clamp(1.125rem, 1rem + 0.65vw, 1.5rem);
	/* 18 → 24px */
	line-height: 1;
	white-space: nowrap;
	color: var(--color-white);
	background: transparent;
	border: var(--border-hairline) solid var(--color-gold);
	transition: all var(--transition);
}

.scrolling .header-cta {
	padding: 10px 15px;
	font-size: calc(clamp(1.125rem, 1rem + 0.65vw, 1.5rem) - 10%);
}

.scrolling .header-cta {
	padding: 10px 15px;
	font-size: calc(clamp(1.125rem, 1rem + 0.65vw, 1.5rem) - 10%);
}

.scrolling .header-cta__icon {
	width: 26px;
	height: 26px;
}

.header-cta:after {
	height: 3px;
}

.header-cta span {
	position: relative;
	z-index: 2;
}

.header-cta__icon {
	flex: none;
	width: 35px;
	height: 36px;
	color: var(--color-gold);
}

.header-cta__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.header-cta:hover {
	color: var(--color-navy-900);
}

.header-cta:hover .header-cta__icon {
	color: var(--color-navy-900);
}

/* ---- Footer ------------------------------------------------------------- */
.site-footer {
	position: relative;
	overflow: hidden;
	background: var(--color-navy-800);
	padding-block: clamp(2.5rem, 1.5rem + 3vw, 4.8125rem);
	/* ~40 → 77px */
	text-align: center;
	border: 0;
}

/* Faint cream corner overlays */

.site-footer::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: clamp(180px, 40vw, 530px);
	aspect-ratio: 530 / 342;
	background: transparent url(./../images/footer-left-overlay.svg) no-repeat;
	background-size: contain;
	background-position: left top;
	opacity: 0.2;
	z-index: 10;
	pointer-events: none;
}

.site-footer::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: clamp(180px, 40vw, 530px);
	aspect-ratio: 530 / 342;
	background: transparent url(./../images/footer-right-overlay.svg) no-repeat;
	background-size: contain;
	background-position: right top;
	opacity: 0.2;
	z-index: 10;
	pointer-events: none;
}

.site-footer__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(1.25rem, 0.8rem + 1.4vw, 2.0625rem);
	/* 20 → 33px */
}

.site-footer__logo {
	display: block;
	width: clamp(220px, 20vw, 382px);
	/* Figma footer logo 382px @1920 */
	max-width: 70%;
}

.site-footer__legal {
	width: 100%;
	padding-block: clamp(1.125rem, 0.8rem + 0.9vw, 1.875rem);
	/* 18 → 30px */
	/* radial-gradient hairline, top + bottom only */
	border-block: var(--border-hairline) solid transparent;
	border-image: radial-gradient(50% 1075% at 50% 50%, rgba(250, 246, 238, 0.2) 20%, rgba(250, 246, 238, 0) 100%) 1;
}

.site-footer__legal-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.4rem 0;
	color: var(--color-white);
	font-family: var(--font-body);
	font-size: var(--fs-small);
	letter-spacing: 0.05em;
	line-height: 1.6;
}

.site-footer__copyright a {
	color: inherit;
}

.site-footer__copyright a:hover {
	color: var(--color-gold);
}

/* Legal nav (wp_nav_menu → ul.footer-legal-menu) — inline with gold "|" dividers */
.footer-legal-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-legal-menu li::before {
	content: "|";
	margin: 0 0.3rem;
	color: var(--color-white);
}

.footer-legal-menu a {
	color: var(--color-white);
}

.footer-legal-menu a:hover {
	color: var(--color-gold);
}

/* ---- Header/Footer responsive ------------------------------------------- */
@media (max-width: 576px) {
	.site-header__inner {
		flex-direction: column;
		gap: var(--space-sm);
	}

	.site-header__logo {
		max-width: 80%;
	}
}

@media screen and (min-width:1441px){
	.lp-banner.stk-block{
		background-position: center right !important;
	}
}