.lr-hero{background:#f7f4eb;color:#254538}
.lr-hero__inner{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;max-width:1600px;margin-inline:auto}
.lr-hero__copy{padding:clamp(32px,5vw,80px);min-width:0}
.lr-hero__eyebrow{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}
.lr-hero__title{font-size:clamp(38px,4.8vw,70px);line-height:1.06;font-weight:500;letter-spacing:-.045em;margin:0 0 22px;color:#254538}
.lr-hero__text{font-size:18px;line-height:1.6;max-width:34ch;margin:0 0 30px}
.lr-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.lr-hero .lr-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #254538;border-radius:4px;background:#254538;color:#fff;font-size:16px;font-weight:500;text-decoration:none}
.lr-hero .lr-hero__button--secondary{background:transparent;color:#254538}
.lr-hero .lr-hero__button:focus-visible{outline:2px solid #254538;outline-offset:4px}
.lr-hero__media{display:block;min-width:0}
.lr-hero__media img{display:block;width:100%;height:auto;object-fit:cover}
@media(max-width:767px){.lr-hero__inner{grid-template-columns:1fr}.lr-hero__copy{padding:34px 24px 30px}.lr-hero__title{font-size:42px;max-width:12ch;margin-bottom:18px}.lr-hero__eyebrow{margin-bottom:16px}.lr-hero__text{font-size:16px;margin-bottom:24px}.lr-hero__actions{gap:10px}.lr-hero .lr-hero__button{flex:1;padding-inline:16px}.lr-hero__media img{width:100%;height:auto}}
