/* Approved Air typography, recovered from saved file-change history on 2026-10-28.
   Selectors map to the source components; all approved property values and weights are retained. */
html[lang="en"] main :is(h1,h2,h3,h4,h5,h6) { font-family: Moderat, sans-serif !important; }
html[lang="en"] main :is(.work-ttl, [data-df-en-type="work-card"]) { font-size: 18px; line-height: 1.4 !important; letter-spacing: 0 !important; text-wrap: pretty; }
html[lang="en"] main[data-df-en-work-detail] h1 { font-size: 24px; line-height: 1.25 !important; letter-spacing: -.015em !important; text-wrap: pretty; }
html[lang="en"] main[data-df-en-home] h1 { font-size: clamp(34px, 5.5vw, 76px) !important; line-height: 1.08 !important; letter-spacing: -.025em !important; }
html[lang="en"] main[data-df-en-home] .section-title { font-size: 28px; line-height: 1.2 !important; }
html[lang="en"] main[data-df-en-home] h3[class~="lg:text-[33px]"] { font-size: 24px; line-height: 1.35 !important; }
html[lang="en"] main[data-df-en-home] h3[class~="xs:text-lg"] { font-size: 20px; line-height: 1.35 !important; }
html[lang="en"] main[data-df-en-home] :is(h2,h3)[class~="text-4xl"] { font-size: 24px; line-height: 1.25 !important; }
html[lang="en"] main :is(.copy-h1,.section-h2) { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.2 !important; }
html[lang="en"] main .serviceCard__title { line-height: 1.3 !important; }
@media (min-width:768px) {
 html[lang="en"] main :is(.work-ttl, [data-df-en-type="work-card"]) { font-size: 20px; }
 html[lang="en"] main[data-df-en-work-detail] h1 { font-size: 30px; }
 html[lang="en"] main[data-df-en-home] .section-title { font-size: 34px; }
 html[lang="en"] main[data-df-en-home] h3[class~="lg:text-[33px]"] { font-size: 28px; }
 html[lang="en"] main[data-df-en-home] h3[class~="xs:text-lg"] { font-size: 22px; }
}
