.lv-services-page { background: var(--lv-bg, #FBF8F2); padding-bottom: 0; }
.lv-services-page > .lv-container { padding-bottom: var(--lv-section-padding-compact, 60px); }
.lv-services-header { margin: 0 auto 56px; max-width: 780px; text-align: center; }
.lv-services-header__eyebrow, .lv-service-row__tag, .lv-section-header__eyebrow { color: var(--lv-gold-dark, #A07828); display: block; font: 700 12px/1.4 var(--lv-font-body, 'Roboto', sans-serif); letter-spacing: .14em; text-transform: uppercase; }
.lv-services-header__title { color: var(--lv-green-deep, #2E3A1A); font: 700 clamp(34px, 6vw, 56px)/1.16 var(--lv-font-heading, 'Playfair Display', serif); margin: 14px 0 16px; }
.lv-services-header__desc { color: var(--lv-muted, #8A8078); font: 400 16px/1.7 var(--lv-font-body, 'Roboto', sans-serif); margin: 0 auto; max-width: 620px; }
.lv-services-showcase { display: grid; gap: 48px; }
.lv-service-row { align-items: center; display: grid; gap: 28px; grid-template-columns: 1fr; }
.lv-service-row__media { border-radius: var(--lv-radius-md, 8px); overflow: hidden; }
.lv-service-row__media-link { display: block; }
.lv-service-row__img { aspect-ratio: 1.43 / 1; display: block; object-fit: cover; transition: transform .4s ease; width: 100%; }
.lv-service-row__media-link:focus-visible { outline: 3px solid var(--lv-gold-core, #C9A030); outline-offset: -3px; }
.lv-service-row__media:hover .lv-service-row__img { transform: scale(1.03); }
.lv-service-row__content { padding: 8px 0; }
.lv-service-row__title { color: var(--lv-green-deep, #2E3A1A); font: 700 clamp(28px, 4vw, 40px)/1.2 var(--lv-font-heading, 'Playfair Display', serif); margin: 12px 0 16px; }
.lv-service-row__title a { color: inherit; text-decoration: none; }
.lv-service-row__title a:focus-visible { outline: 3px solid var(--lv-gold-core, #C9A030); outline-offset: 3px; }
.lv-service-row__desc { color: var(--lv-body, #3D3028); font: 400 16px/1.75 var(--lv-font-body, 'Roboto', sans-serif); margin: 0 0 20px; }
.lv-service-row__checklist { display: grid; gap: 10px; list-style: none; margin: 0 0 24px; padding: 0; }
.lv-service-row__checklist li { align-items: flex-start; color: var(--lv-body, #3D3028); display: flex; font: 400 14px/1.55 var(--lv-font-body, 'Roboto', sans-serif); gap: 9px; }
.lv-service-row__checklist li span { color: var(--lv-gold-core, #C9A030); flex: 0 0 18px; font-size: 18px; font-weight: 700; line-height: 1.3; }
.lv-service-row__cta { min-height: 48px; }
.lv-services-faq { margin: 72px auto 0; max-width: 1120px; }
.lv-section-header { margin-bottom: 28px; text-align: center; }
.lv-section-header__title { color: var(--lv-green-deep, #2E3A1A); font: 700 clamp(30px, 5vw, 42px)/1.2 var(--lv-font-heading, 'Playfair Display', serif); margin: 12px 0 0; }
.lv-services-empty { margin: 0 auto; max-width: 680px; padding: 40px 0 80px; text-align: center; }
.lv-services-empty__title { color: var(--lv-green-deep, #2E3A1A); font: 700 clamp(30px, 5vw, 42px)/1.2 var(--lv-font-heading, 'Playfair Display', serif); margin: 0 0 16px; }
.lv-services-empty__desc { color: var(--lv-muted, #8A8078); font: 400 16px/1.7 var(--lv-font-body, 'Roboto', sans-serif); margin: 0 auto 24px; max-width: 560px; }
.lv-services-empty__cta { min-height: 48px; }

@media (min-width: 768px) {
	.lv-services-page > .lv-container { padding-bottom: var(--lv-section-padding, 100px); }
	.lv-services-showcase { gap: 64px; }
	.lv-service-row { gap: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lv-service-row--img-right .lv-service-row__content { order: 2; }
	.lv-service-row--img-right .lv-service-row__media { order: 1; }
	.lv-service-row--img-left .lv-service-row__media { order: 1; }
	.lv-service-row--img-left .lv-service-row__content { order: 2; }
}

@media (min-width: 1200px) {
	.lv-services-showcase { gap: 80px; }
	.lv-service-row { gap: 72px; }
}

@media (prefers-reduced-motion: reduce) {
	.lv-service-row__img { transition: none; }
}