/* Homepage section styles: only enqueued on WordPress front page. */
.lmk-home .lmk-hero { background: linear-gradient(112deg, #f9fbfd 5%, #f1f6fa 61%, #fff 100%); overflow: hidden; }
.lmk-home .lmk-hero__grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); align-items: center; min-height: clamp(480px, 45vw, 610px); gap: clamp(24px, 4vw, 64px); }
.lmk-home .lmk-hero__copy { padding-block: clamp(48px, 6vw, 88px); position: relative; z-index: 1; }
.lmk-home .lmk-hero__copy h1 { max-width: 12.6ch; }
.lmk-home .lmk-hero__copy .lmk-lead { max-width: 52ch; }
.lmk-home .lmk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.lmk-home .lmk-hero__media { align-self: stretch; position: relative; min-height: 410px; isolation: isolate; border-radius: 120px 0 0 120px; overflow: hidden; }
.lmk-home .lmk-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lmk-home .lmk-hero__media::after { content: ""; position: absolute; z-index: 1; width: 55%; height: 120px; bottom: -50px; right: -15%; transform: rotate(-28deg); background: rgba(214, 162, 60, .7); pointer-events: none; }
.lmk-home .lmk-hero__placeholder { min-height: 450px; display: grid; place-items: center; background: #dbe6ec; color: var(--lmk-muted); }
.lmk-home .lmk-trust-strip { padding-block: 24px; background: #fff; border-bottom: 1px solid var(--lmk-line); }
.lmk-home .lmk-trust-strip__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.lmk-home .lmk-trust-item { min-width: 0; padding: 8px 22px; border-inline-end: 1px solid var(--lmk-line); }
.lmk-home .lmk-trust-item:last-child { border-inline-end: none; }
.lmk-home .lmk-trust-item h3 { font-size: .94rem; margin-bottom: 4px; }
.lmk-home .lmk-trust-item p { font-size: .875rem; line-height: 1.5; margin: 0; }
.lmk-home .lmk-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.lmk-home .lmk-product-card { min-width: 0; min-height: 294px; border: 1px solid var(--lmk-line); border-radius: var(--lmk-radius); background: #fff; display: grid; grid-template-columns: minmax(115px, .82fr) minmax(0,1fr); overflow: hidden; box-shadow: var(--lmk-shadow); transition: box-shadow var(--lmk-transition), transform var(--lmk-transition); }
.lmk-home .lmk-product-card:hover { box-shadow: var(--lmk-shadow-hover); transform: translateY(-2px); }
.lmk-home .lmk-product-card__media { min-width: 0; min-height: 100%; background: var(--lmk-light); }
.lmk-home .lmk-product-card__media :where(img, figure) { height: 100%; margin: 0; }
.lmk-home .lmk-product-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lmk-home .lmk-product-card__body { padding: 24px 20px; display: flex; flex-direction: column; }
.lmk-home .lmk-product-card__body h3 { font-size: clamp(1.1rem, 1.6vw, 1.35rem); margin: 0 0 8px; }
.lmk-home .lmk-product-card__body p { font-size: .9rem; line-height: 1.55; }
.lmk-home .lmk-product-card__body ul { list-style: none; margin: 8px 0 16px; padding: 0; display: grid; gap: 6px; }
.lmk-home .lmk-product-card__body li { font-size: .875rem; line-height: 1.5; padding-left: 18px; position: relative; }
.lmk-home .lmk-product-card__body li::before { content: "✓"; position: absolute; left: 0; color: var(--lmk-green); font-weight: 800; }
.lmk-home .lmk-product-card__body a { font-weight: 750; margin-top: auto; text-decoration: underline; text-underline-offset: 3px; }
.lmk-home .lmk-card__media-note { padding: 22px; color: var(--lmk-muted); font-size: .875rem; }
.lmk-home .lmk-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; counter-reset: lmk-step; }
.lmk-home .lmk-step { position: relative; padding-left: 68px; counter-increment: lmk-step; }
.lmk-home .lmk-step::before { content: counter(lmk-step, decimal-leading-zero); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 100%; color: #805408; background: #f9efd8; font-size: 1.1rem; font-weight: 800; }
.lmk-home .lmk-step h3 { font-size: 1rem; margin: 2px 0 6px; }
.lmk-home .lmk-step p { font-size: .925rem; line-height: 1.6; }
.lmk-home .lmk-finance-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 24px; align-items: stretch; }
.lmk-home .lmk-requirements { border: 1px solid var(--lmk-line); background: var(--lmk-light); border-radius: var(--lmk-radius); padding: clamp(24px,3vw,40px); }
.lmk-home .lmk-requirements h3 { font-size: 1.5rem; }
.lmk-home .lmk-trust-banner { background: var(--lmk-navy-deep); color: #fff; padding-block: clamp(48px, 5vw, 72px); }
.lmk-home .lmk-trust-banner :where(h2,p) { color: #fff; }
.lmk-home .lmk-trust-banner__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: center; }
.lmk-home .lmk-trust-banner__grid > :last-child { min-height: 230px; overflow: hidden; border-radius: var(--lmk-radius-lg); }
.lmk-home .lmk-trust-banner__grid img { display: block; height: 100%; width: 100%; object-fit: cover; }
.lmk-home .lmk-testimonials__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.lmk-home .lmk-quote { border: 1px solid var(--lmk-line); background: #fff; border-radius: var(--lmk-radius); padding: clamp(24px, 3vw, 36px); }
.lmk-home .lmk-quote blockquote { color: var(--lmk-ink); font-size: 1.05rem; line-height: 1.7; margin: 0 0 20px; }
.lmk-home .lmk-quote cite { font-style: normal; color: var(--lmk-muted); font-size: .875rem; }
.lmk-home .lmk-enquiry__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.lmk-home .lmk-enquiry__form { background: #fff; border: 1px solid var(--lmk-line); border-radius: var(--lmk-radius-lg); padding: clamp(24px, 3vw, 40px); box-shadow: var(--lmk-shadow); }
@media (max-width: 1100px) {
  .lmk-home .lmk-product-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lmk-home .lmk-product-card:last-child { grid-column: 1 / -1; }
  .lmk-home .lmk-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lmk-home .lmk-trust-strip__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 0; }
}
@media (max-width: 740px) {
  .lmk-home .lmk-hero__grid { grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .lmk-home .lmk-hero__copy { padding-block: 56px 28px; }
  .lmk-home .lmk-hero__media { min-height: 290px; border-radius: 80px 0 0 0; }
  .lmk-home .lmk-hero__placeholder { min-height: 290px; }
  .lmk-home .lmk-product-grid, .lmk-home .lmk-steps, .lmk-home .lmk-finance-grid,
  .lmk-home .lmk-trust-banner__grid, .lmk-home .lmk-testimonials__grid, .lmk-home .lmk-enquiry__grid { grid-template-columns: 1fr; }
  .lmk-home .lmk-product-card:last-child { grid-column: auto; }
  .lmk-home .lmk-trust-item { padding: 12px; }
}
@media (max-width: 420px) {
  .lmk-home .lmk-hero__actions .lmk-button { width: 100%; }
  .lmk-home .lmk-product-card { grid-template-columns: 1fr; }
  .lmk-home .lmk-product-card__media { min-height: 210px; max-height: 220px; }
  .lmk-home .lmk-product-card__body { padding: 24px; }
  .lmk-home .lmk-steps { gap: 22px; }
}
/* Fine adjustment when a product card is narrow inside custom Gutenberg columns. */
.lmk-home .lmk-product-card { container-type: inline-size; }
@container (max-width: 360px) {
  .lmk-product-card__body h3 { font-size: 1.075rem; }
  .lmk-product-card__body p, .lmk-product-card__body li { line-height: 1.6; }
}
/* Block image fills the editorial hero media area without fixed distortion. */
.lmk-home .lmk-hero__media > .wp-block-image,
.lmk-home .lmk-hero__media > figure { width: 100%; height: 100%; min-height: inherit; margin: 0; }
.lmk-home .lmk-hero__media > figure img { min-height: inherit; }
.lmk-scene-hero__disclaimer {
  max-width: 48ch;
  text-wrap: balance;
  line-height: 1.6;
}
.lmk-nxt.lmk-nxt--closing .lmk-nxt__closing-copy h2 {
  color: #ffffff !important;
}