/* Local-only SEO and accessibility refinement. */
.lm-skip-link { position: fixed; left: 18px; top: -80px; z-index: 100000; padding: 12px 18px; color: #fff; background: var(--lm-ink); border-bottom: 3px solid var(--lm-orange); text-decoration: none; }
.lm-skip-link:focus { top: 18px; }
body.home :where(a, button, [role="button"]):focus-visible { outline: 3px solid var(--lm-orange) !important; outline-offset: 3px; }
body.home #lm-homepage-title { scroll-margin-top: 110px; }
body.home .lm-services-section .icon-box h3[data-lm-original-level="5"] { margin: 0 0 14px; font-size: clamp(24px, 2vw, 30px); font-weight: 400; line-height: 1.25; }
body.home .lm-services-section .icon-box h3[data-lm-original-level="5"] a { display: inline-block; padding-block: 4px; color: inherit; font: inherit; text-decoration: none; }
body.home .project-item .projects-thumbnail .overlay h3[data-lm-original-level="5"] { margin: 0; color: #fff; font-size: 20px; line-height: 1.3; }
body.home .project-item .portfolio-info h3[data-lm-original-level="5"] { margin: 0 0 8px; font-size: 21px; line-height: 1.3; }
body.home .project-item .portfolio-info h3[data-lm-original-level="5"] a { color: inherit; font: inherit; text-decoration: none; }
@media (max-width: 767px) { .lm-skip-link { left: 12px; } body.home #lm-homepage-title { scroll-margin-top: 88px; } }