/* LEGAL CENTRE — Homepage Hero Clarity Fix V1
   Homepage only. Header, footer and services navigation untouched.
*/
html body.lc-home-hero-fix,
html.lc-home-hero-fix body{
    --lc-home-hero-accent:#0a7f49;
    --lc-home-hero-ink:#0f1720;
}

html body.lc-home-hero-fix .lc-hero-shell-fix,
html body.lc-home-hero-fix .lc-hero-shell-fix *,
html body.lc-home-hero-fix .lc-hero-title-fix,
html body.lc-home-hero-fix .lc-hero-title-fix *{
    clip-path:none !important;
    -webkit-clip-path:none !important;
    mask:none !important;
    -webkit-mask:none !important;
}

html body.lc-home-hero-fix .lc-hero-shell-fix{
    overflow:visible !important;
    min-height:auto !important;
    position:relative !important;
    z-index:1 !important;
}

html body.lc-home-hero-fix .lc-hero-title-fix{
    display:block !important;
    position:relative !important;
    overflow:visible !important;
    white-space:normal !important;
    text-wrap:balance;
    line-height:1.08 !important;
    letter-spacing:-0.045em !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    max-width:12ch !important;
    margin:0 0 18px !important;
    padding:0 0 .12em !important;
}

html body.lc-home-hero-fix .lc-hero-title-fix .lc-hero-line,
html body.lc-home-hero-fix .lc-hero-title-fix .lc-hero-em{
    display:block !important;
    position:relative !important;
    overflow:visible !important;
}

html body.lc-home-hero-fix .lc-hero-title-fix .lc-hero-line{
    margin-bottom:.06em !important;
}

html body.lc-home-hero-fix .lc-hero-title-fix .lc-hero-em{
    color:var(--lc-home-hero-accent) !important;
    line-height:1.08 !important;
    padding-bottom:.08em !important;
}

html body.lc-home-hero-fix .lc-hero-copy-fix,
html body.lc-home-hero-fix .lc-hero-copy-fix p,
html body.lc-home-hero-fix .lc-hero-copy-fix .muted{
    overflow:visible !important;
}

html body.lc-home-hero-fix .lc-hero-copy-fix{
    max-width:680px !important;
}

@media (min-width: 1200px){
    html body.lc-home-hero-fix .lc-hero-title-fix{
        font-size:clamp(56px,4.9vw,86px) !important;
        max-width:13ch !important;
    }
}

@media (min-width: 901px) and (max-width: 1199px){
    html body.lc-home-hero-fix .lc-hero-title-fix{
        font-size:clamp(48px,5.2vw,72px) !important;
        max-width:12ch !important;
    }
}

@media (max-width: 900px){
    html body.lc-home-hero-fix .lc-hero-title-fix{
        font-size:clamp(34px,10.2vw,54px) !important;
        line-height:1.07 !important;
        letter-spacing:-0.04em !important;
        max-width:none !important;
        margin-bottom:14px !important;
        padding-bottom:.1em !important;
    }
    html body.lc-home-hero-fix .lc-hero-title-fix .lc-hero-line{
        margin-bottom:.04em !important;
    }
}

@media (max-width: 560px){
    html body.lc-home-hero-fix .lc-hero-title-fix{
        font-size:clamp(30px,10vw,42px) !important;
    }
}