.refined-homepage {
	--refined-navy: #03111e;
	--refined-navy-2: #061a2d;
	--refined-navy-3: #123c60;
	--refined-gold: #c9a056;
	--refined-gold-dark: #8e642c;
	--refined-cream: #f5f1e9;
	--refined-paper: #fbfaf7;
	--refined-ink: #152232;
	--refined-muted: #5d6976;
	--refined-line: rgba(6, 26, 45, .14);
	color: var(--refined-ink);
	background: var(--refined-paper);
	overflow-x: hidden;
	overflow-x: clip;
}

.refined-homepage *,
.refined-homepage *::before,
.refined-homepage *::after {
	box-sizing: border-box;
}

.lucero-refined-home .site-header .header-inner {
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr) auto;
	gap: 28px;
}

.lucero-refined-home .site-header .brand {
	min-width: 0;
}

.lucero-refined-home .site-header .default-logo,
.lucero-refined-home .site-header .custom-logo {
	max-width: 210px;
}

.lucero-refined-home .site-header .site-nav ul {
	justify-content: flex-end;
	gap: clamp(15px, 1.45vw, 24px);
}

.lucero-refined-home .site-header .site-nav a {
	font-size: 13px;
	white-space: nowrap;
}

.refined-eyebrow {
	margin: 0 0 14px;
	color: var(--refined-gold-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .17em;
	line-height: 1.3;
	text-transform: uppercase;
}

.refined-homepage h1,
.refined-homepage h2,
.refined-homepage h3 {
	margin-top: 0;
	color: var(--refined-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -.025em;
}

.refined-homepage h2 {
	margin-bottom: 22px;
	font-size: clamp(39px, 4.5vw, 62px);
}

.refined-homepage h3 {
	margin-bottom: 12px;
	font-size: 29px;
}

.refined-lead {
	color: #465565;
	font-size: clamp(18px, 1.6vw, 21px);
	line-height: 1.65;
}

.refined-button-gold {
	color: var(--refined-navy) !important;
	background: var(--refined-gold);
}

.refined-button-gold:hover,
.refined-button-gold:focus {
	color: var(--refined-navy) !important;
	background: #d8b56d;
}

.refined-hero {
	position: relative;
	display: flex;
	min-height: 760px;
	align-items: flex-end;
	overflow: hidden;
	color: #fff;
	background:
		linear-gradient(90deg, rgba(3,17,30,.98) 0%, rgba(4,25,43,.91) 46%, rgba(4,25,43,.36) 100%),
		var(--hero-image) center/cover no-repeat;
}

.refined-hero::after {
	position: absolute;
	right: -170px;
	bottom: -210px;
	width: 560px;
	height: 560px;
	border: 1px solid rgba(201,160,86,.22);
	border-radius: 50%;
	content: "";
}

.refined-hero-inner {
	position: relative;
	z-index: 2;
	display: grid;
	padding-top: 170px;
	padding-bottom: 82px;
	grid-template-columns: minmax(0, 1fr) 270px;
	align-items: end;
	gap: 66px;
}

.refined-hero .refined-eyebrow,
.refined-dark .refined-eyebrow,
.refined-final-cta .refined-eyebrow {
	color: #dfbf7d;
}

.refined-hero h1 {
	max-width: 780px;
	margin: 0 0 24px;
	color: #fff;
	font-size: clamp(50px, 6.1vw, 84px);
}

.refined-hero-copy > p:not(.refined-eyebrow) {
	max-width: 680px;
	margin: 0 0 31px;
	color: rgba(255,255,255,.84);
	font-size: 19px;
	line-height: 1.65;
}

.refined-hero-note {
	padding: 25px 0 0 28px;
	border-left: 1px solid rgba(255,255,255,.32);
}

.refined-hero-note strong {
	display: block;
	margin-bottom: 8px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.25;
}

.refined-hero-note span {
	color: rgba(255,255,255,.72);
	font-size: 14px;
}

.refined-confidence {
	position: relative;
	z-index: 4;
	margin-top: -28px;
}

.refined-confidence-grid {
	display: grid;
	min-height: 112px;
	padding: 0 36px;
	border-top: 4px solid var(--refined-gold);
	background: #fff;
	box-shadow: 0 24px 70px rgba(5, 22, 37, .13);
	grid-template-columns: repeat(3, 1fr);
}

.refined-confidence-item {
	display: flex;
	padding: 22px 28px;
	align-items: center;
	gap: 16px;
}

.refined-confidence-item + .refined-confidence-item {
	border-left: 1px solid var(--refined-line);
}

.refined-confidence-mark {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	place-items: center;
	border: 1px solid rgba(173,129,64,.45);
	border-radius: 50%;
	color: var(--refined-gold-dark);
	font-family: Georgia, serif;
	font-size: 18px;
}

.refined-confidence-item strong,
.refined-confidence-item span {
	display: block;
}

.refined-confidence-item strong {
	color: var(--refined-navy);
	font-size: 15px;
}

.refined-confidence-item span {
	margin-top: 3px;
	color: var(--refined-muted);
	font-size: 13px;
	line-height: 1.45;
}

.refined-section {
	padding: 112px 0;
}

.refined-intro-grid {
	display: grid;
	grid-template-columns: minmax(310px, .86fr) minmax(0, 1.15fr);
	align-items: start;
	gap: clamp(48px, 7vw, 94px);
}

.refined-intro-grid > *,
.refined-credentials-grid > *,
.refined-service-tracks > *,
.refined-video-grid > *,
.refined-practice-grid > * {
	min-width: 0;
}

.refined-portrait-frame {
	position: relative;
	height: 600px;
	overflow: hidden;
	background: var(--refined-navy);
	box-shadow: 22px 22px 0 var(--refined-cream);
}

.refined-portrait-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.refined-portrait-label {
	position: absolute;
	right: 22px;
	bottom: 22px;
	left: 22px;
	padding: 19px 22px;
	border-left: 3px solid var(--refined-gold);
	color: #fff;
	background: rgba(3,17,30,.88);
	backdrop-filter: blur(8px);
}

.refined-portrait-label strong,
.refined-portrait-label span {
	display: block;
}

.refined-portrait-label strong {
	font-family: Georgia, serif;
	font-size: 21px;
	font-weight: 500;
}

.refined-portrait-label span {
	color: rgba(255,255,255,.7);
	font-size: 13px;
}

.refined-intro-copy {
	padding-top: 12px;
}

.refined-principles {
	display: grid;
	margin: 34px 0 36px;
	border-top: 1px solid var(--refined-line);
	grid-template-columns: repeat(2, 1fr);
}

.refined-principles > div {
	padding: 20px 22px 18px 0;
	border-bottom: 1px solid var(--refined-line);
}

.refined-principles > div:nth-child(even) {
	padding-left: 24px;
	border-left: 1px solid var(--refined-line);
}

.refined-principles strong,
.refined-principles span {
	display: block;
}

.refined-principles strong {
	color: var(--refined-navy);
	font-size: 14px;
}

.refined-principles span {
	margin-top: 4px;
	color: var(--refined-muted);
	font-size: 13px;
}

.refined-credential-strip {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 8px 0 14px;
}

.refined-credential-tile {
	display: grid;
	min-width: 0;
	grid-template-columns: 62px minmax(0, 1fr);
	align-items: center;
	gap: 15px;
	padding: 17px;
	border: 1px solid rgba(173,129,64,.28);
	border-top: 3px solid var(--refined-gold);
	background: linear-gradient(135deg, #fff 0%, #fbf7ed 100%);
	box-shadow: 0 10px 26px rgba(8,31,52,.055);
}

.refined-credential-tile-wide {
	grid-column: 1 / -1;
}

.refined-credential-mark {
	display: grid;
	width: 62px;
	height: 62px;
	place-items: center;
	border: 1px solid rgba(173,129,64,.45);
	border-radius: 50%;
	color: #8e642c;
	background: var(--refined-cream);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .06em;
}

.refined-credential-mark img {
	width: 56px;
	height: 56px;
	object-fit: contain;
}

.refined-credential-tile p {
	margin: 0;
}

.refined-credential-tile .refined-credential-label {
	margin-bottom: 4px;
	color: #8e642c;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.refined-credential-tile strong {
	display: block;
	color: var(--refined-navy);
	font: 500 17px/1.22 Georgia, serif;
}

.refined-credential-tile .refined-credential-note {
	margin-top: 5px;
	color: var(--refined-muted);
	font-size: 11px;
	line-height: 1.5;
}

.refined-credential-tile a {
	display: inline-block;
	margin-top: 6px;
	color: var(--refined-navy);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
}

.refined-credential-tile a:hover,
.refined-credential-tile a:focus-visible {
	text-decoration: underline;
}

.refined-credential-safeguard {
	margin: 0 0 30px;
	color: #777;
	font-size: 10px;
	line-height: 1.55;
}

/* Attorney-first professional foundation band. The older credential-strip
   rules remain above for rollback compatibility with the previous template. */
.refined-credentials-band {
	padding: 64px 0;
	background: var(--refined-cream);
}

.refined-credentials-heading {
	display: grid;
	margin-bottom: 28px;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
	align-items: end;
	gap: clamp(28px, 5vw, 64px);
}

.refined-credentials-heading h2 {
	max-width: 760px;
	margin-bottom: 0;
	font-size: clamp(32px, 3.6vw, 46px);
}

.refined-credentials-heading > :last-child {
	max-width: 410px;
	margin: 0;
	color: var(--refined-muted);
	font-size: 13px;
	line-height: 1.6;
}

.refined-credentials-grid {
	display: grid;
	border-top: 1px solid var(--refined-line);
	border-left: 1px solid var(--refined-line);
	background: #fff;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.refined-credential {
	display: flex;
	min-height: 166px;
	padding: 20px 14px;
	border-right: 1px solid var(--refined-line);
	border-bottom: 1px solid var(--refined-line);
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	overflow-wrap: anywhere;
}

.refined-credential > .refined-credential-mark {
	width: 64px;
	height: 64px;
	margin-bottom: 15px;
	border-color: rgba(173,129,64,.48);
	color: var(--refined-navy-2);
	background: linear-gradient(145deg, #fff, #f6f1e7);
	box-shadow: inset 0 0 0 4px #fff;
}

.refined-credential > .refined-credential-mark img {
	width: 58px;
	height: 58px;
}

.refined-credential > .refined-credential-mark svg {
	width: 31px;
	height: 31px;
	overflow: visible;
	color: var(--refined-navy-3);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.refined-credential strong,
.refined-credential span {
	display: block;
}

.refined-credential strong {
	color: var(--refined-navy-2);
	font-size: 13px;
	line-height: 1.35;
}

.refined-credential span {
	margin-top: 5px;
	color: var(--refined-muted);
	font-size: 11px;
	line-height: 1.4;
}

.refined-credential a {
	display: inline-block;
	margin-top: 7px;
	color: var(--refined-navy-3);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .035em;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-transform: uppercase;
}

.refined-credential a:hover,
.refined-credential a:focus-visible {
	color: var(--refined-gold-dark);
}

.refined-credentials-note {
	margin: 18px 0 0;
	color: #6f7479;
	font-size: 11px;
	line-height: 1.55;
}

.refined-credentials-band .refined-credential-safeguard {
	margin: 18px 0 0;
}

.refined-dark {
	color: #fff;
	background: var(--refined-navy);
}

.refined-dark h2,
.refined-dark h3 {
	color: #fff;
}

.refined-dark .refined-lead {
	color: rgba(255,255,255,.72);
}

.refined-section-heading {
	display: grid;
	margin-bottom: 46px;
	grid-template-columns: minmax(0, 1.05fr) minmax(290px, .72fr);
	align-items: end;
	gap: 70px;
}

.refined-section-heading h2,
.refined-section-heading p {
	margin-bottom: 0;
}

/* The attorney-first overview keeps retained representation visually and
   legally distinct from court-appointed advocacy. */
.refined-service-tracks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.refined-service-track {
	position: relative;
	padding: clamp(30px, 4vw, 40px);
	border: 1px solid rgba(255,255,255,.17);
	border-top: 4px solid var(--refined-gold);
	background: rgba(255,255,255,.045);
}

.refined-service-track:last-child {
	border-top-color: #8fb2ce;
}

.refined-track-label {
	display: inline-block;
	margin-bottom: 22px;
	padding: 6px 10px;
	color: #f1d89d;
	background: rgba(201,160,86,.13);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
	line-height: 1.35;
	text-transform: uppercase;
}

.refined-service-track:last-child .refined-track-label {
	color: #cae0f0;
	background: rgba(143,178,206,.12);
}

.refined-service-track h3,
.refined-appointed-role h4 {
	color: #fff;
}

.refined-service-track > p {
	color: rgba(255,255,255,.72);
}

.refined-track-list {
	display: grid;
	margin: 25px 0 28px;
	padding: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	list-style: none;
}

.refined-track-list li {
	padding: 11px 12px;
	border: 1px solid rgba(255,255,255,.15);
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.45;
}

.refined-track-notice {
	margin: 26px 0 0;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,.14);
	color: rgba(255,255,255,.62) !important;
	font-size: 13px;
	line-height: 1.55;
}

.refined-service-track .text-link {
	color: #efd28e;
}

.refined-appointed-role-grid {
	display: grid;
	margin: 25px 0 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.refined-appointed-role {
	display: block;
	padding: 16px;
	border: 1px solid rgba(255,255,255,.15);
	background: rgba(255,255,255,.035);
	color: inherit;
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

a.refined-appointed-role:hover,
a.refined-appointed-role:focus-visible {
	border-color: rgba(239,210,142,.72);
	background: rgba(255,255,255,.075);
	transform: translateY(-2px);
}

.refined-appointed-role h4 {
	margin: 0 0 7px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.25;
}

.refined-appointed-role p {
	margin: 0;
	color: rgba(255,255,255,.62);
	font-size: 12px;
	line-height: 1.5;
}

/* Reserved homepage video placement. It deliberately looks finished while
   its play control remains disabled until the replacement video is approved. */
.refined-video-section {
	background: #efe8dc;
}

.refined-video-grid {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr);
	align-items: center;
	gap: clamp(44px, 6vw, 78px);
}

.refined-video-copy .refined-video-outline {
	margin: 28px 0 30px;
	padding: 0;
	list-style: none;
}

.refined-video-copy .refined-video-outline li {
	display: grid;
	padding: 11px 0;
	border-bottom: 1px solid rgba(6,26,45,.12);
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 14px;
}

.refined-video-copy .refined-video-outline span {
	color: var(--refined-gold-dark);
	font-weight: 850;
}

.refined-video-poster {
	position: relative;
	min-height: 430px;
	overflow: hidden;
	border: 10px solid #fff;
	background:
		linear-gradient(90deg, rgba(3,17,30,.94), rgba(3,17,30,.46) 58%, rgba(3,17,30,.18)),
		var(--video-image) center/cover no-repeat,
		var(--refined-navy-2);
	box-shadow: 0 24px 70px rgba(5,22,37,.13);
}

.refined-video-poster-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .55;
}

.refined-video-poster::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(3,17,30,.03), rgba(3,17,30,.18));
}

.refined-video-poster-portrait {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	width: 43%;
	height: 92%;
	object-fit: cover;
	object-position: center top;
	filter: saturate(.88);
}

.refined-video-portrait {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	width: 43%;
	height: 92%;
	object-fit: cover;
	object-position: center top;
	filter: saturate(.88);
}

.refined-video-poster-disabled {
	user-select: none;
	cursor: default;
}

.refined-video-poster-disabled a,
.refined-video-poster-disabled button {
	pointer-events: none;
}

.refined-video-poster-copy {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 7%;
	width: 51%;
	transform: translateY(-50%);
	color: #fff;
}

.refined-video-kicker {
	margin-bottom: 9px;
	color: #e6c98a;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .15em;
	line-height: 1.4;
	text-transform: uppercase;
}

.refined-video-poster-copy h3 {
	margin-bottom: 14px;
	color: #fff;
	font-size: clamp(32px, 3.4vw, 48px);
}

.refined-video-poster-copy p {
	color: rgba(255,255,255,.76);
	font-size: 14px;
	line-height: 1.55;
}

.refined-video-play {
	display: inline-flex;
	padding: 0;
	border: 0;
	align-items: center;
	gap: 11px;
	color: #fff;
	background: transparent;
	font-weight: 800;
}

.refined-video-play[disabled],
.refined-video-play[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: .82;
}

.refined-video-play-icon {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border: 2px solid rgba(201,160,86,.72);
	border-radius: 50%;
	color: var(--refined-navy);
	background: rgba(201,160,86,.82);
	font-size: 21px;
	line-height: 1;
}

.refined-video-status {
	display: inline-block;
	margin-top: 14px;
	padding: 5px 9px;
	border: 1px solid rgba(255,255,255,.24);
	color: rgba(255,255,255,.78);
	background: rgba(3,17,30,.45);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.refined-video-note {
	margin: 17px 0 0;
	color: var(--refined-muted);
	font-size: 13px;
}

.refined-practice-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.refined-practice-card {
	position: relative;
	display: flex;
	min-height: 360px;
	padding: 26px;
	align-items: flex-end;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	background: var(--card-image) center/cover no-repeat;
	isolation: isolate;
}

.refined-practice-card::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgba(3,17,30,.05) 20%, rgba(3,17,30,.93) 100%);
	transition: background .25s ease;
}

.refined-practice-card::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	border: 1px solid rgba(255,255,255,.2);
	content: "";
}

.refined-practice-card:hover,
.refined-practice-card:focus {
	color: #fff;
}

.refined-practice-card:focus-visible {
	outline: 3px solid var(--refined-gold);
	outline-offset: -5px;
}

.refined-practice-card:hover::before,
.refined-practice-card:focus::before {
	background: linear-gradient(180deg, rgba(3,17,30,.15) 10%, rgba(3,17,30,.98) 100%);
}

.refined-practice-card h3 {
	margin-bottom: 9px;
	color: #fff;
	font-size: clamp(27px, 2.4vw, 34px);
}

.refined-practice-card p {
	max-width: 500px;
	margin-bottom: 16px;
	color: rgba(255,255,255,.76);
	font-size: 14px;
	line-height: 1.55;
}

.refined-practice-card span {
	color: #efd8a1;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.refined-process {
	padding-top: 24px;
}

.refined-process-intro {
	max-width: 690px;
	margin-bottom: 48px;
}

.refined-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.refined-steps article {
	padding: 36px 42px 12px;
	border-left: 1px solid rgba(255,255,255,.18);
}

.refined-steps article:first-child {
	padding-left: 0;
	border-left: 0;
}

.refined-steps article > span {
	display: block;
	margin-bottom: 25px;
	color: var(--refined-gold);
	font-family: Georgia, serif;
	font-size: 44px;
	line-height: 1;
}

.refined-steps h3 {
	font-size: 26px;
}

.refined-steps p {
	color: rgba(255,255,255,.67);
	font-size: 15px;
}

.refined-resource {
	padding: 86px 0;
}

.refined-resource-bar {
	display: grid;
	padding: 44px 50px;
	border: 1px solid var(--refined-line);
	background: #fff;
	box-shadow: 0 18px 55px rgba(6,26,45,.08);
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 42px;
}

.refined-resource-bar h2 {
	margin-bottom: 12px;
	font-size: clamp(34px, 4vw, 52px);
}

.refined-resource-bar p {
	max-width: 760px;
	margin-bottom: 0;
	color: var(--refined-muted);
}

.refined-resource-bar p a {
	color: var(--refined-navy);
	font-weight: 800;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.refined-resource-bar p a:hover,
.refined-resource-bar p a:focus-visible {
	color: var(--refined-gold-dark);
}

.refined-reviews {
	background: var(--refined-cream);
}

.refined-reviews-heading {
	display: flex;
	margin-bottom: 40px;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
}

.refined-reviews-heading h2 {
	max-width: 720px;
	margin-bottom: 0;
}

.refined-review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.refined-review-grid figure {
	display: flex;
	min-height: 286px;
	margin: 0;
	padding: 32px;
	flex-direction: column;
	border-top: 3px solid var(--refined-gold);
	background: #fff;
	box-shadow: 0 12px 36px rgba(6,26,45,.07);
}

.refined-stars {
	margin-bottom: 24px;
	color: var(--refined-gold-dark);
	letter-spacing: .12em;
}

.refined-review-grid blockquote {
	margin: 0 0 28px;
	color: var(--refined-navy);
	font-family: Georgia, serif;
	font-size: 20px;
	line-height: 1.55;
}

.refined-review-grid figcaption {
	margin-top: auto;
	color: var(--refined-muted);
	font-size: 13px;
	font-weight: 700;
}

.refined-review-note {
	margin: 24px 0 0;
	color: var(--refined-muted);
	font-size: 12px;
}

.refined-final-cta {
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(3,17,30,.98), rgba(6,26,45,.82)),
		var(--hero-image) center 42%/cover no-repeat;
}

.refined-final-inner {
	display: grid;
	padding: 95px 0;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 60px;
}

.refined-final-cta h2 {
	max-width: 760px;
	margin-bottom: 17px;
	color: #fff;
}

.refined-final-cta p:not(.refined-eyebrow) {
	max-width: 690px;
	margin-bottom: 0;
	color: rgba(255,255,255,.72);
	font-size: 17px;
}

.refined-final-actions {
	min-width: 225px;
}

.refined-final-actions .button {
	width: 100%;
}

.refined-final-actions .button + .button {
	margin-top: 10px;
}

@media (max-width: 1100px) {
	.lucero-refined-home .site-header .header-inner {
		grid-template-columns: 180px minmax(0, 1fr) auto;
		gap: 20px;
	}

	.lucero-refined-home .site-header .default-logo,
	.lucero-refined-home .site-header .custom-logo {
		max-width: 180px;
	}

	.lucero-refined-home .site-header .site-nav ul {
		gap: 14px;
	}

	.lucero-refined-home .site-header .site-nav a {
		font-size: 12px;
	}

	.lucero-refined-home .site-header .header-cta {
		display: none;
	}

	.refined-hero-inner {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 38px;
	}

	.refined-credentials-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.refined-video-grid {
		grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr);
		gap: 42px;
	}

	.refined-practice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.refined-practice-card {
		padding: 30px;
	}
}

@media (max-width: 820px) {
	.lucero-refined-home .site-header {
		position: absolute;
		background: linear-gradient(180deg, rgba(3,17,30,.95), rgba(3,17,30,.55), transparent);
	}

	.lucero-refined-home .site-header .header-inner {
		display: flex;
	}

	.lucero-refined-home .site-header .default-logo,
	.lucero-refined-home .site-header .custom-logo {
		max-width: 190px;
	}

	.refined-hero {
		min-height: 690px;
	}

	.refined-hero-inner {
		padding-top: 145px;
		padding-bottom: 82px;
		grid-template-columns: 1fr;
	}

	.refined-hero-note {
		display: none;
	}

	.refined-confidence-grid {
		padding: 0 16px;
	}

	.refined-confidence-item {
		padding: 20px 14px;
	}

	.refined-intro-grid {
		grid-template-columns: 1fr;
		gap: 54px;
	}

	.refined-portrait-frame {
		width: min(100%, 560px);
		height: min(680px, 115vw);
		min-height: 500px;
	}

	.refined-section-heading {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.refined-credentials-heading {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.refined-credentials-heading > :last-child {
		max-width: 680px;
	}

	.refined-service-tracks,
	.refined-video-grid {
		grid-template-columns: 1fr;
	}

	.refined-video-copy {
		max-width: 680px;
	}

	.refined-video-poster {
		min-height: 400px;
	}

	.refined-steps article {
		padding-inline: 28px;
	}

	.refined-resource-bar {
		padding: 36px;
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.refined-final-inner {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.refined-final-actions {
		display: flex;
		min-width: 0;
		gap: 12px;
	}

	.refined-final-actions .button {
		width: auto;
	}

	.refined-final-actions .button + .button {
		margin-top: 0;
	}
}

@media (max-width: 700px) {
	.refined-section {
		padding: 78px 0;
	}

	.refined-hero {
		min-height: 700px;
		background-position: 60% center;
	}

	.refined-hero-inner {
		padding-top: 135px;
		padding-bottom: 62px;
	}

	.refined-hero h1 {
		font-size: clamp(43px, 13vw, 62px);
	}

	.refined-hero-copy > p:not(.refined-eyebrow) {
		font-size: 17px;
	}

	.refined-hero .button-row .button {
		flex: 1 1 160px;
	}

	.refined-confidence {
		margin-top: 0;
	}

	.refined-confidence-grid {
		padding: 0 22px;
		border-top-width: 3px;
		grid-template-columns: 1fr;
	}

	.refined-confidence-item {
		padding: 19px 0;
	}

	.refined-confidence-item + .refined-confidence-item {
		border-top: 1px solid var(--refined-line);
		border-left: 0;
	}

	.refined-intro-grid,
	.refined-service-tracks,
	.refined-video-grid,
	.refined-practice-grid,
	.refined-steps,
	.refined-review-grid {
		grid-template-columns: 1fr;
	}

	.refined-intro-grid {
		gap: 54px;
	}

	.refined-portrait-frame {
		width: 100%;
		height: min(610px, 130vw);
		min-height: 480px;
		box-shadow: 12px 12px 0 var(--refined-cream);
	}

	.refined-intro-copy {
		padding-top: 0;
	}

	.refined-principles {
		grid-template-columns: 1fr;
	}

	.refined-principles > div,
	.refined-principles > div:nth-child(even) {
		padding: 17px 0;
		border-left: 0;
	}

	.refined-credential-strip {
		grid-template-columns: 1fr;
	}

	.refined-credential-tile {
		padding: 16px;
	}

	.refined-credentials-band {
		padding: 52px 0;
	}

	.refined-credentials-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.refined-credential {
		min-height: 158px;
		padding: 18px 12px;
	}

	.refined-service-track {
		padding: 28px 23px;
	}

	.refined-track-list,
	.refined-appointed-role-grid {
		grid-template-columns: 1fr;
	}

	.refined-video-poster {
		min-height: 400px;
		border-width: 7px;
	}

	.refined-video-poster::after {
		background: linear-gradient(90deg, rgba(3,17,30,.2), rgba(3,17,30,.08));
	}

	.refined-video-poster-copy {
		top: auto;
		bottom: 7%;
		left: 7%;
		width: 82%;
		transform: none;
	}

	.refined-video-poster-copy h3 {
		font-size: 34px;
	}

	.refined-video-poster-portrait,
	.refined-video-portrait {
		width: 62%;
		height: 94%;
		opacity: .58;
	}

	.refined-practice-card {
		min-height: 330px;
		padding: 28px;
	}

	.refined-practice-card h3 {
		font-size: clamp(30px, 9vw, 39px);
	}

	.refined-steps article,
	.refined-steps article:first-child {
		padding: 27px 0;
		border-top: 1px solid rgba(255,255,255,.18);
		border-left: 0;
	}

	.refined-steps article:first-child {
		border-top: 0;
	}

	.refined-steps article > span {
		margin-bottom: 14px;
	}

	.refined-resource {
		padding: 68px 0;
	}

	.refined-resource-bar {
		padding: 30px 24px;
	}

	.refined-reviews-heading {
		display: block;
	}

	.refined-reviews-heading .text-link {
		display: inline-flex;
		margin-top: 18px;
	}

	.refined-review-grid figure {
		min-height: 0;
	}

	.refined-final-inner {
		padding: 76px 0;
	}

	.refined-final-actions {
		display: grid;
	}

	.refined-final-actions .button {
		width: 100%;
	}
}

@media (max-width: 420px) {
	.refined-credentials-grid {
		grid-template-columns: 1fr;
	}

	.refined-credential {
		min-height: 142px;
	}

	.refined-video-poster {
		min-height: 370px;
	}

	.refined-video-poster-copy h3 {
		font-size: 31px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.refined-homepage *,
	.refined-homepage *::before,
	.refined-homepage *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
/* The balanced four-tile credentials strip supersedes the earlier standalone
   National Trial Lawyers recognition banner. */
body.lucero-refined-home .lntlr-home-recognition {
	display: none !important;
}
