/* Narrow homepage-only presentation candidate. Existing hero artwork and CTA styles untouched. */
body.home,body.home #page,body.home #content{background:#080808}
.lb-home-formats{margin:25px 0 0;padding:23px 28px 24px;background:#111;border-top:1px solid #333;color:#fff}
.lb-home-format-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px}
.lb-home-formats h2{font:900 23px/1.2 "Source Sans Pro",Arial,sans-serif;color:#fff;letter-spacing:0;margin:0}
.lb-home-format-heading>a{font:700 11px/1.5 Inter,Arial,sans-serif;color:#efb21e;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.lb-home-format-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.lb-home-format-columns article{border-left:2px solid #efb21e;padding-left:15px}
.lb-home-formats h3{font:700 13px/1.4 Inter,Arial,sans-serif;letter-spacing:.045em;color:#efb21e;margin:0 0 7px}
.lb-home-formats p{font:400 14px/1.6 Inter,Arial,sans-serif;color:#ddd;max-width:460px;margin:0}
@media(max-width:700px){.lb-home-formats{margin-top:18px;padding:21px 20px}.lb-home-format-heading{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:20px}.lb-home-formats h2{font-size:22px}.lb-home-format-columns{grid-template-columns:1fr;gap:22px}.lb-home-format-columns article{padding-left:14px}.lb-home-formats p{font-size:14px}.lb-home-format-heading>a{font-size:11px}}

/* Approved main homepage CTA colour only; existing hover rules remain in force. */
body.home .lb-stage-home a.lb-stage-shop:not(:hover){background:#EFB21E!important}
