/* Text fitting only. Original models, animation rules and section order remain. */
.home-copy h1{overflow-wrap:normal;word-break:normal;text-wrap:balance}
.home-copy .lv-brand-support{font-size:15px;line-height:1.65;color:#405b72;max-width:680px;margin:10px auto 0;text-wrap:pretty}
.home-copy .home-intro{white-space:normal;text-wrap:pretty}
.r5-company-copy .ed-body,.about-hero p,.r5-body,.jr-intro p{white-space:pre-line}
#ed-archive-title{max-width:620px;text-wrap:balance}
.ed-heading-row .lv-brand-work-intro{max-width:590px;font-size:16px;line-height:1.7; margin-top:16px;color:inherit}
.lv-section-heading h2{font-size:clamp(30px,3.4vw,48px);max-width:700px;line-height:1.3;text-wrap:balance}
.lv-card-link p{line-height:1.7;overflow:visible;-webkit-line-clamp:unset}
.lv-brand-legal{display:grid;gap:8px;font:14px/1.6 var(--sans,system-ui);color:inherit;grid-column:1/-1}
.lv-brand-legal span{display:block}
.lv-brand-credit{font-size:14px!important;line-height:1.7;color:inherit;max-width:900px;padding:12px 0;white-space:pre-line}
.about-hero p{font-size:16px;line-height:1.8}
.brand-copy-field input{min-height:44px}
#inquiry .brief-form-note,#inquiry .brief-privacy{font-size:14px;line-height:1.7}
@media(min-width:1000px){.home-copy h1{font-size:clamp(48px,4.2vw,66px)!important;line-height:1.15!important}.home-copy h1 .v12-hero-line{white-space:nowrap}.home-copy .home-intro{font-size:16px;line-height:1.65;max-width:760px;margin-left:auto;margin-right:auto}}
@media(max-width:999px){.home-copy .lv-brand-support{max-width:620px;margin-top:8px;font-size:14px}.home-copy .home-intro{font-size:15px;line-height:1.6}}
@media(max-width:600px){.home-copy h1{font-size:clamp(30px,8.7vw,42px)!important;line-height:1.2!important}.home-copy .home-intro{font-size:15px;line-height:1.6}.home-copy .lv-brand-support{font-size:14px;line-height:1.6}.ed-heading-row .lv-brand-work-intro{font-size:16px}.lv-brand-legal{font-size:13px}.ed-work-info h3,.archive-meta h2{white-space:normal;overflow:visible;text-overflow:clip}.lv-section-heading h2{font-size:32px}}

/* Give full English copy room inside the existing hero; card and model coordinates unchanged. */
@media(min-width:768px){
 #desktop > .home-copy .home-intro{max-width:680px;margin:14px auto 8px;font-size:16px;line-height:1.55}
 #desktop > .home-copy .lv-brand-support{margin:6px auto 14px;line-height:1.55}
}
@media(max-width:767px){
 #desktop > .home-copy .home-intro{margin:12px 0 8px;font-size:15px;line-height:1.6}
 #desktop > .home-copy .lv-brand-support{margin:6px 0 14px;font-size:14px;line-height:1.6}
}
.jr-footer .lv-brand-legal{flex-basis:100%;width:100%}
@media(min-width:1000px){
 html:lang(en) #desktop > .home-copy h1{font-size:56px!important;line-height:1.06!important}
 html:lang(en) #desktop > .home-copy h1 em{line-height:1.06!important;padding-top:0}
 html:lang(en) #desktop > .home-copy .home-intro{width:100%;max-width:none;margin:12px auto 6px;font-size:16px;line-height:1.5}
 html:lang(en) #desktop > .home-copy .lv-brand-support{margin:6px auto 12px;line-height:1.5}
}

/* Confirmed legal identity, no new content panel or model layout rule. */
.lv-brand-entity{font-size:14px;line-height:1.7;overflow-wrap:break-word}
