/* Shared V2 service presentation.  Every selector is namespaced so legacy
 * offer pages remain untouched until the migration assigns this template. */
.lexnexa-service-v2 {
	--ln-ink: #202329;
	--ln-graphite: #171a1e;
	--ln-cream: #f4f0e8;
	--ln-paper: #fffdf9;
	--ln-gold: #c5a46d;
	--ln-muted: #697078;
	background: var(--ln-paper);
	color: var(--ln-ink);
	font-family: inherit;
	line-height: 1.65;
}
.lexnexa-service-v2 *, .lexnexa-service-v2 *::before, .lexnexa-service-v2 *::after { box-sizing: border-box; }
.lexnexa-service-v2__hero { min-height: min(760px, 86vh); position: relative; isolation: isolate; display: flex; align-items: flex-end; overflow: hidden; background: var(--ln-graphite); color: #fff; }
.lexnexa-service-v2__hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -3; }
.lexnexa-service-v2__hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(14,17,20,.94) 0%, rgba(14,17,20,.78) 38%, rgba(14,17,20,.35) 76%, rgba(14,17,20,.55) 100%), linear-gradient(0deg, rgba(14,17,20,.92) 0%, transparent 54%); }
.lexnexa-service-v2__hero-row { width: 100%; padding-top: 8rem; padding-bottom: 9rem; }
.lexnexa-service-v2__hero-content { max-width: 850px; }
.lexnexa-service-v2__eyebrow, .lexnexa-service-v2__card-kicker { margin: 0 0 .8rem; color: var(--ln-gold); font-size: .78rem; font-weight: 700; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.lexnexa-service-v2 h1, .lexnexa-service-v2 h2, .lexnexa-service-v2 h3 { margin-top: 0; font-family: inherit; font-weight: 700; line-height: 1.14; }
.lexnexa-service-v2__hero h1 { max-width: 850px; margin-bottom: 1.4rem; color: #fff; font-size: clamp(2.15rem, 4.6vw, 4.35rem); letter-spacing: -.025em; }
.lexnexa-service-v2__lead { max-width: 780px; margin: 0 0 1rem; color: rgba(255,255,255,.93); font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.lexnexa-service-v2__human-line { max-width: 700px; margin: 0 0 1.8rem; color: #fff; font-size: 1.05rem; font-weight: 600; }
.lexnexa-service-v2__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 0 0 1.45rem; }
.lexnexa-service-v2__button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .8rem 1.25rem; border: 1px solid var(--ln-gold); border-radius: 2px; font-size: .9rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.lexnexa-service-v2__button:hover, .lexnexa-service-v2__button:focus { transform: translateY(-2px); }
.lexnexa-service-v2__button--primary { background: var(--ln-gold); color: #191a1c; }
.lexnexa-service-v2__button--primary:hover, .lexnexa-service-v2__button--primary:focus { background: #e0c38c; color: #121416; }
.lexnexa-service-v2__button--ghost { background: transparent; color: #fff; }
.lexnexa-service-v2__button--ghost:hover, .lexnexa-service-v2__button--ghost:focus { background: rgba(255,255,255,.12); color: #fff; }
.lexnexa-service-v2__confidentiality { max-width: 760px; margin: 0; color: rgba(255,255,255,.75); font-size: .86rem; }
.lexnexa-service-v2__confidentiality span { display: inline-block; margin-right: .35rem; color: var(--ln-gold); font-size: 1.2rem; }
.lexnexa-service-v2__proof { position: absolute; right: 0; bottom: 0; left: 0; display: flex; flex-wrap: wrap; gap: 1rem 2.6rem; align-items: center; width: 100%; padding: 1.15rem max(1rem, calc((100% - 75rem)/2)); background: rgba(11,13,15,.73); color: rgba(255,255,255,.8); font-size: .87rem; }
.lexnexa-service-v2__proof strong { margin-right: .25rem; color: var(--ln-gold); font-size: 1.2rem; }
.lexnexa-service-v2__section, .lexnexa-service-v2__urgent, .lexnexa-service-v2__principles, .lexnexa-service-v2__sources, .lexnexa-service-v2__final { padding: clamp(4rem, 8vw, 7rem) 0; }
.lexnexa-service-v2__section--light { background: var(--ln-paper); }
.lexnexa-service-v2__section--cream { background: var(--ln-cream); }
.lexnexa-service-v2__section--dark { background: var(--ln-graphite); color: #f8f5ef; }
.lexnexa-service-v2__section-heading { max-width: 850px; margin-bottom: 2.7rem; }
.lexnexa-service-v2__section-heading h2, .lexnexa-service-v2__urgent h2, .lexnexa-service-v2__principles h2, .lexnexa-service-v2__sources h2, .lexnexa-service-v2__final h2 { margin-bottom: 1rem; color: var(--ln-ink); font-size: clamp(1.9rem, 3.7vw, 3.1rem); }
.lexnexa-service-v2__section--dark h2, .lexnexa-service-v2__section--dark h3 { color: #fff; }
.lexnexa-service-v2__section-heading > p:last-child { max-width: 760px; margin-bottom: 0; color: var(--ln-muted); font-size: 1.08rem; }
.lexnexa-service-v2__section--dark .lexnexa-service-v2__section-heading > p:last-child { color: rgba(255,255,255,.75); }
.lexnexa-service-v2__situation-grid, .lexnexa-service-v2__scope-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.lexnexa-service-v2__situation-card { display: flex; min-height: 15rem; flex-direction: column; padding: 1.6rem; border: 1px solid rgba(32,35,41,.12); background: #fff; box-shadow: 0 1rem 2.5rem rgba(32,35,41,.05); }
.lexnexa-service-v2__situation-card h3, .lexnexa-service-v2__scope-grid h3 { margin-bottom: .65rem; color: var(--ln-ink); font-size: 1.35rem; }
.lexnexa-service-v2__situation-card p:not(.lexnexa-service-v2__card-kicker), .lexnexa-service-v2__scope-grid p { margin: 0 0 1rem; color: #555c63; }
.lexnexa-service-v2__situation-card a { margin-top: auto; color: #8a6a32; font-size: .9rem; font-weight: 700; text-decoration: none; }
.lexnexa-service-v2__situation-card a:hover, .lexnexa-service-v2__situation-card a:focus { color: #5e451d; text-decoration: underline; }
.lexnexa-service-v2__urgent { background: #252a30; color: #fff; }
.lexnexa-service-v2__urgent h2 { color: #fff; }
.lexnexa-service-v2__urgent p:not(.lexnexa-service-v2__eyebrow) { max-width: 780px; margin-bottom: 0; color: rgba(255,255,255,.8); font-size: 1.08rem; }
.lexnexa-service-v2__urgent-contact { display: flex; flex-direction: column; justify-content: center; padding-top: 1rem; }
.lexnexa-service-v2__urgent-contact p { margin: 0 0 .5rem; color: rgba(255,255,255,.7); }
.lexnexa-service-v2__urgent-contact a { color: var(--ln-gold); font-size: clamp(1.55rem, 3vw, 2.4rem); font-weight: 700; text-decoration: none; }
.lexnexa-service-v2__urgent-contact span { color: rgba(255,255,255,.62); font-size: .86rem; }
.lexnexa-service-v2__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.lexnexa-service-v2__steps li { display: flex; gap: 1rem; padding: 1.4rem 0; border-top: 1px solid rgba(255,255,255,.24); }
.lexnexa-service-v2__steps li > span { color: var(--ln-gold); font-size: 1.8rem; font-weight: 700; line-height: 1; }
.lexnexa-service-v2__steps h3 { margin-bottom: .55rem; font-size: 1.25rem; }
.lexnexa-service-v2__steps p { margin: 0; color: rgba(255,255,255,.7); font-size: .96rem; }
.lexnexa-service-v2__scope-grid article { padding: 1.45rem; border-top: 2px solid var(--ln-gold); background: rgba(255,255,255,.48); }
.lexnexa-service-v2__related { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; align-items: baseline; margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid rgba(32,35,41,.16); font-size: .92rem; }
.lexnexa-service-v2__related a { color: #785a2b; font-weight: 700; text-decoration: none; }
.lexnexa-service-v2__related a:hover, .lexnexa-service-v2__related a:focus { text-decoration: underline; }
.lexnexa-service-v2__principles { background: #e8e1d5; }
.lexnexa-service-v2__principles p:not(.lexnexa-service-v2__eyebrow) { max-width: 28rem; color: #555b60; }
.lexnexa-service-v2__principles ul { margin: 0; padding: 0; list-style: none; }
.lexnexa-service-v2__principles li { display: grid; grid-template-columns: minmax(10rem, .7fr) 1fr; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid rgba(32,35,41,.16); }
.lexnexa-service-v2__principles li strong { color: var(--ln-ink); }
.lexnexa-service-v2__principles li span { color: #596067; }
.lexnexa-related-cases { background: #f7f4ee; }
.lexnexa-related-cases__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.lexnexa-related-cases__card { display: flex; flex-direction: column; min-height: 100%; padding: 1.35rem; border-top: 3px solid var(--ln-gold); background: #fff; box-shadow: 0 12px 34px rgba(24,25,28,.07); }
.lexnexa-related-cases__label { margin: 0 0 .5rem; color: #806129; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lexnexa-related-cases__card h3 { margin: 0 0 .7rem; color: var(--ln-ink); font-size: 1.12rem; line-height: 1.35; }
.lexnexa-related-cases__card h3 a { color: inherit; text-decoration: none; }
.lexnexa-related-cases__card h3 a:hover, .lexnexa-related-cases__card h3 a:focus { color: #806129; text-decoration: underline; }
.lexnexa-related-cases__card > p:not(.lexnexa-related-cases__label) { flex: 1; color: #60666c; font-size: .94rem; }
.lexnexa-related-cases__link { color: #725323; font-size: .9rem; font-weight: 800; text-decoration: none; }
.lexnexa-related-cases__link:hover, .lexnexa-related-cases__link:focus { text-decoration: underline; }
.lexnexa-related-cases__all { margin-top: 1.5rem; text-align: center; }
.lexnexa-service-v2__faq details { margin-bottom: .65rem; border-bottom: 1px solid rgba(32,35,41,.16); }
.lexnexa-service-v2__faq summary { cursor: pointer; padding: 1.1rem 2.5rem 1.1rem 0; color: var(--ln-ink); font-size: 1.08rem; font-weight: 700; list-style: none; }
.lexnexa-service-v2__faq summary::-webkit-details-marker { display: none; }
.lexnexa-service-v2__faq summary::after { float: right; content: '+'; color: #8a6a32; font-size: 1.5rem; line-height: 1; }
.lexnexa-service-v2__faq details[open] summary::after { content: '−'; }
.lexnexa-service-v2__faq details p { max-width: 800px; margin: 0 0 1.2rem; color: #5b6268; }
.lexnexa-service-v2__sources { background: #f0ece5; }
.lexnexa-service-v2__sources h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.lexnexa-service-v2__sources p { max-width: 760px; color: var(--ln-muted); }
.lexnexa-service-v2__sources ul { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 1rem 0 0; padding-left: 1.1rem; }
.lexnexa-service-v2__sources a { color: #725323; font-weight: 700; }
.lexnexa-service-v2__final { background: var(--ln-graphite); color: #fff; }
.lexnexa-service-v2__final h2 { color: #fff; }
.lexnexa-service-v2__final p:not(.lexnexa-service-v2__eyebrow) { max-width: 760px; color: rgba(255,255,255,.75); }
.lexnexa-service-v2__final-actions { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1rem; padding-top: 1rem; }
.lexnexa-service-v2__mail { color: var(--ln-gold); font-weight: 700; overflow-wrap: anywhere; }
.lexnexa-service-v2__legacy {
	position: relative;
	clear: both;
	width: 100%;
	min-height: 0;
	height: auto;
	padding: clamp(3.5rem, 7vw, 6rem) 0;
	border-top: 1px solid rgba(32,35,41,.18);
	background: #f7f4ee;
	color: #41484f;
	overflow: visible;
}
.lexnexa-service-v2__legacy > .row { width: 100%; }
.lexnexa-service-v2__legacy > .row > .columns { width: 100%; max-width: 960px; margin-right: auto; margin-left: auto; float: none; }
.lexnexa-service-v2__legacy > .row > .columns > .lexnexa-service-v2__eyebrow { color: #6f501f; }
.lexnexa-service-v2__legacy > .row > .columns > h2 { max-width: 780px; margin-bottom: 1.8rem; color: var(--ln-ink); font-size: clamp(1.7rem, 3vw, 2.45rem); }
.lexnexa-service-v2__legacy-content {
	display: flow-root;
	width: 100%;
	max-width: 900px;
	min-width: 0;
	height: auto;
	color: #41484f;
	font-size: 1rem;
	line-height: 1.75;
	overflow: visible;
	overflow-wrap: anywhere;
}
.lexnexa-service-v2__legacy-content > * { max-width: 100%; }
.lexnexa-service-v2__legacy-content .lexnexa-r21-module,
.lexnexa-service-v2__legacy-content .content-related-guides {
	display: flow-root;
	width: 100%;
	min-height: 0;
	height: auto;
	margin: 1.8rem 0 0;
	padding: 1.8rem 0 0;
	border-top: 1px solid rgba(32,35,41,.16);
	background: transparent;
	color: #41484f;
	overflow: visible;
}
.lexnexa-service-v2__legacy-content .lexnexa-r21-module:first-child,
.lexnexa-service-v2__legacy-content .content-related-guides:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.lexnexa-service-v2__legacy-content .lexnexa-r21-module__inner { width: 100%; max-width: 100%; margin: 0; padding: 0; }
.lexnexa-service-v2__legacy-content h2,
.lexnexa-service-v2__legacy-content h3,
.lexnexa-service-v2__legacy-content h4 { color: var(--ln-ink); overflow-wrap: break-word; }
.lexnexa-service-v2__legacy-content h2 { margin: 2rem 0 .8rem; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.25; }
.lexnexa-service-v2__legacy-content h3 { margin: 1.55rem 0 .65rem; font-size: clamp(1.15rem, 1.8vw, 1.3rem); line-height: 1.35; }
.lexnexa-service-v2__legacy-content h4 { margin: 1.35rem 0 .55rem; font-size: 1.08rem; line-height: 1.4; }
.lexnexa-service-v2__legacy-content p,
.lexnexa-service-v2__legacy-content li { color: #41484f; font-size: 1rem; line-height: 1.75; }
.lexnexa-service-v2__legacy-content p { margin: 0 0 1.05rem; }
.lexnexa-service-v2__legacy-content ul,
.lexnexa-service-v2__legacy-content ol { margin: 0 0 1.2rem; padding-left: 1.45rem; color: #41484f; }
.lexnexa-service-v2__legacy-content li { margin: 0 0 .4rem; padding-left: .15rem; }
.lexnexa-service-v2__legacy-content li::marker { color: #8a672d; font-weight: 700; }
.lexnexa-service-v2__legacy-content p:last-child,
.lexnexa-service-v2__legacy-content ul:last-child,
.lexnexa-service-v2__legacy-content ol:last-child { margin-bottom: 0; }
.lexnexa-service-v2__legacy-content strong { color: #292e33; }
.lexnexa-service-v2__legacy-content a { color: #6f501f; font-weight: 700; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .15em; overflow-wrap: anywhere; }
.lexnexa-service-v2__legacy-content a:hover,
.lexnexa-service-v2__legacy-content a:focus { color: #4d3616; text-decoration-thickness: .13em; }
.lexnexa-service-v2__legacy-content img { max-width: 100%; height: auto; }
.lexnexa-service-v2__legacy-content .wp-block-table { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lexnexa-service-v2__legacy-content table { width: 100%; margin: 1.1rem 0 1.35rem; border-collapse: collapse; background: #fffdf9; color: #41484f; font-size: .94rem; }
.lexnexa-service-v2__legacy-content th,
.lexnexa-service-v2__legacy-content td { padding: .7rem .8rem; border: 1px solid rgba(32,35,41,.18); color: #41484f; text-align: left; vertical-align: top; }
.lexnexa-service-v2__legacy-content th { background: rgba(197,164,109,.2); color: var(--ln-ink); font-weight: 700; }

/* The historical ACF renderer brings its original colour bands and grid
 * rules with it.  Inside V2 it becomes one continuous, naturally sized
 * reading section; images remain, while decorative background images do not. */
.lexnexa-service-v2__legacy-content .offer_main {
	display: flow-root;
	width: 100%;
	min-height: 0;
	height: auto;
	margin: 0;
	padding: 2.25rem 0 0;
	background: transparent;
	color: #41484f;
	overflow: visible;
}
.lexnexa-service-v2__legacy-content .offer_main__head { margin-bottom: 0; }
.lexnexa-service-v2__legacy-content .offer_main__text { margin-bottom: 1.8rem; }
.lexnexa-service-v2__legacy-content .offer_main__text__description { color: #41484f; font-size: 1rem; font-weight: 400; }
.lexnexa-service-v2__legacy-content .offer_main__items { display: flow-root; width: 100%; margin: 0; padding: 0; background: transparent; overflow: visible; }
.lexnexa-service-v2__legacy-content .offer_main__item {
	display: flow-root;
	position: relative;
	clear: both;
	width: 100%;
	min-height: 0 !important;
	height: auto !important;
	margin: 0 0 1.25rem;
	padding: 0;
	border: 1px solid rgba(32,35,41,.12);
	background-color: #fffdf9 !important;
	background-image: none !important;
	color: #41484f;
	box-shadow: 0 .8rem 2rem rgba(32,35,41,.045);
	overflow: visible;
}
.lexnexa-service-v2__legacy-content .offer_main__item > .row { width: 100%; max-width: none; min-height: 0; height: auto; margin: 0; }
.lexnexa-service-v2__legacy-content .offer_main .with_image_on_right,
.lexnexa-service-v2__legacy-content .offer_main .with_image_on_left,
.lexnexa-service-v2__legacy-content .offer_main .background_image > div > div { padding-top: 0; padding-bottom: 0; }
.lexnexa-service-v2__legacy-content .offer_main__item__details,
.lexnexa-service-v2__legacy-content .offer_main__item__photo { min-height: 0; height: auto; padding: clamp(1.25rem, 3vw, 2rem); float: none; }
.lexnexa-service-v2__legacy-content .offer_main__item__text { margin: 0; }
.lexnexa-service-v2__legacy-content .offer_main__item__title > h2,
.lexnexa-service-v2__legacy-content .offer_main .background_image h2,
.lexnexa-service-v2__legacy-content .offer_main .no_image h2 { margin: 0 0 .75rem; color: var(--ln-ink); font-size: clamp(1.3rem, 2.2vw, 1.7rem); line-height: 1.3; }
.lexnexa-service-v2__legacy-content .offer_main__item__description,
.lexnexa-service-v2__legacy-content .offer_main .background_image,
.lexnexa-service-v2__legacy-content .offer_main .no_image,
.lexnexa-service-v2__legacy-content .offer_main .background_image p,
.lexnexa-service-v2__legacy-content .offer_main .background_image li,
.lexnexa-service-v2__legacy-content .offer_main .no_image p,
.lexnexa-service-v2__legacy-content .offer_main .no_image li { color: #41484f; font-size: 1rem; font-weight: 400; }
.lexnexa-service-v2__legacy-content .offer_main__item.background_image::before { display: none; content: none; }
.lexnexa-service-v2__legacy-content .offer_main__item__photo picture,
.lexnexa-service-v2__legacy-content .offer_main__item__photo img { display: block; width: 100%; max-width: 100%; height: auto; }

/* Some historical variants force white copy for photograph overlays.  The
 * photographs are intentionally disabled above, so keep every text element
 * explicitly dark on the new light card instead of inheriting stale colours. */
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item h2,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item h3,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item h4,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item h2 span,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item h3 span,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item h4 span,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item strong {
	color: #292e33 !important;
}
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item p,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item p span,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item ul,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item ol,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item li {
	color: #41484f !important;
}
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item a,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item a span {
	color: #6f501f !important;
}
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item a:hover,
.lexnexa-service-v2 .lexnexa-service-v2__legacy-content .offer_main .offer_main__item a:focus {
	color: #4d3616 !important;
}
@media (max-width: 800px) {
	.lexnexa-service-v2__hero { min-height: 720px; }
	.lexnexa-service-v2__hero-row { padding-top: 6rem; padding-bottom: 11rem; }
	.lexnexa-service-v2__situation-grid, .lexnexa-service-v2__scope-grid, .lexnexa-service-v2__steps, .lexnexa-related-cases__grid { grid-template-columns: 1fr; }
	.lexnexa-service-v2__proof { gap: .6rem 1.1rem; font-size: .78rem; }
	.lexnexa-service-v2__proof span { flex: 1 1 42%; }
	.lexnexa-service-v2__legacy { padding: 3.25rem 0; }
	.lexnexa-service-v2__legacy > .row > .columns > h2 { margin-bottom: 1.4rem; }
	.lexnexa-service-v2__legacy-content { font-size: .98rem; line-height: 1.7; }
	.lexnexa-service-v2__legacy-content p, .lexnexa-service-v2__legacy-content li { font-size: .98rem; line-height: 1.7; }
	.lexnexa-service-v2__legacy-content .offer_main { padding-top: 1.6rem; }
	.lexnexa-service-v2__legacy-content .offer_main__item > .row { display: flex; flex-direction: column; flex-wrap: nowrap; }
	.lexnexa-service-v2__legacy-content .offer_main__item__details,
	.lexnexa-service-v2__legacy-content .offer_main__item__photo { width: 100%; max-width: 100%; flex: 0 0 auto; }
	.lexnexa-service-v2__legacy-content .offer_main__item__details { order: 1; padding: 1.35rem; }
	.lexnexa-service-v2__legacy-content .offer_main__item__photo { order: 2; padding: 0 1.35rem 1.35rem; }
	.lexnexa-service-v2__legacy-content .wp-block-table { margin-right: 0; margin-left: 0; }
}
@media (max-width: 480px) {
	.lexnexa-service-v2__hero h1 { font-size: 2.15rem; }
	.lexnexa-service-v2__button { width: 100%; }
	.lexnexa-service-v2__actions { display: block; }
	.lexnexa-service-v2__actions .lexnexa-service-v2__button { margin-bottom: .55rem; }
	.lexnexa-service-v2__principles li { display: block; }
	.lexnexa-service-v2__principles li strong, .lexnexa-service-v2__principles li span { display: block; }
	.lexnexa-service-v2__legacy { padding: 2.75rem 0; }
	.lexnexa-service-v2__legacy-content h2 { margin-top: 1.65rem; }
	.lexnexa-service-v2__legacy-content h3 { margin-top: 1.3rem; }
	.lexnexa-service-v2__legacy-content ul, .lexnexa-service-v2__legacy-content ol { padding-left: 1.2rem; }
	.lexnexa-service-v2__legacy-content .offer_main__item { margin-bottom: 1rem; }
	.lexnexa-service-v2__legacy-content .offer_main__item__details { padding: 1.15rem; }
	.lexnexa-service-v2__legacy-content .offer_main__item__photo { padding: 0 1.15rem 1.15rem; }
	.lexnexa-service-v2__legacy-content table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.lexnexa-service-v2__legacy-content th, .lexnexa-service-v2__legacy-content td { min-width: 9rem; padding: .6rem .65rem; }
}
