/* Shared reading rhythm. The custom delicate page keeps its approved typography. */
body:not(.panchist).subpage h1{letter-spacing:-.035em;line-height:1.12}
body:not(.panchist) main h2,
body:not(.panchist).subpage h2{letter-spacing:-.025em;line-height:1.14}
body:not(.panchist) main h3,
body:not(.panchist).subpage h3{letter-spacing:-.015em;line-height:1.3}
body:not(.panchist) .block-price .rate{letter-spacing:-.025em}
body.kind-legal .block-text .block-title{margin-bottom:28px}
body:not(.panchist) .factory-details figcaption,
body:not(.panchist) .photo-grid figcaption{font-size:14px;line-height:1.55;letter-spacing:normal}
body:not(.panchist) .factory-details figcaption{padding-top:16px}
body:not(.panchist) .photo-grid .process-film-single figcaption{padding:16px 0 20px;line-height:1.6}
body:not(.panchist) .process-film-titles>span{letter-spacing:-.02em;line-height:1.25}
@media(max-width:650px){
 body.kind-prices .page-hero h1{font-size:clamp(30px,8.8vw,52px)}
 body:not(.panchist) .photo-grid figcaption,
 body:not(.panchist) .photo-grid .process-film-single figcaption{padding:16px 20px 20px}
 body:not(.panchist).subpage .page-hero h1{letter-spacing:-.025em;line-height:1.16;overflow-wrap:normal;hyphens:manual}
 body:not(.panchist) .steps-list h3{line-height:1.35}
 body:not(.panchist) .steps-list p{line-height:1.65}
 body:not(.panchist) .related-links a{line-height:1.35}
}
/* Percentages need their actual text width; a fixed 85px track clipped 10%. */
@media(min-width:801px){
 body:not(.panchist) .page-hero:has(> .service-graphic-treatment) .page-hero-copy h1{font-size:clamp(30px,3.8vw,60px);max-width:100%;overflow-wrap:break-word}
}
@media(max-width:540px){
 body:not(.panchist) .fact-grid article{--fact-value-size:clamp(46px,14vw,62px);grid-template-columns:calc(var(--fact-value-size) * 1.85) minmax(0,1fr);column-gap:20px}
 body:not(.panchist) .fact-grid strong{font-size:var(--fact-value-size);max-width:100%;overflow-wrap:anywhere}
 body:not(.panchist) .fact-grid h3,
 body:not(.panchist) .fact-grid p{overflow-wrap:break-word}
}
