/* Typography for the general portfolio, matched to live homepage 2026-09-22.
   Home hero -> page title/lead; completed-project cards -> titles/descriptions;
   ah-link -> catalogue navigation and project links. Layout remains independent. */
#als-portfolio:is(.ap-all,.ap-waterfalls) h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,calc((min(100vw,1200px) - 72px)*.051),58px);font-weight:400;line-height:1.12;letter-spacing:-.035em}
#als-portfolio:is(.ap-all,.ap-waterfalls) .ap-heading>p{font-size:16px;font-weight:400;line-height:1.5}
#als-portfolio:is(.ap-all,.ap-waterfalls) .ap-caption h2{font-family:Georgia,'Times New Roman',serif;font-size:33px;font-weight:400;line-height:1.16;letter-spacing:-.02em}
#als-portfolio:is(.ap-all,.ap-waterfalls) .ap-description{font-size:14px;font-weight:400;line-height:1.75}
#als-portfolio:is(.ap-all,.ap-waterfalls) .ap-open,#als-portfolio:is(.ap-all,.ap-waterfalls) .ap-filters a{font-size:13px;font-weight:500;line-height:1.45}
#als-portfolio:is(.ap-all,.ap-waterfalls) .ap-eyebrow{font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.07em}
@media(min-width:1680px){#als-portfolio:is(.ap-all,.ap-waterfalls) h1{font-size:58px}}
@media(max-width:980px){
 #als-portfolio:is(.ap-all,.ap-waterfalls) h1{font-size:clamp(30px,calc((100vw - 56px)*.049),46px)}
 #als-portfolio:is(.ap-all,.ap-waterfalls) .ap-caption h2{font-size:29px}
 #als-portfolio:is(.ap-all,.ap-waterfalls) .ap-description{font-size:13px;line-height:1.65}
}
@media(max-width:699px){
 #als-portfolio:is(.ap-all,.ap-waterfalls) h1{font-size:34px}
 #als-portfolio:is(.ap-all,.ap-waterfalls) .ap-caption h2{font-size:28px}
 #als-portfolio:is(.ap-all,.ap-waterfalls) .ap-description{font-size:13px;line-height:1.6}
}
@media(max-width:380px){
 #als-portfolio:is(.ap-all,.ap-waterfalls) h1{font-size:31px}
 #als-portfolio:is(.ap-all,.ap-waterfalls) .ap-caption h2{font-size:26px}
 #als-portfolio:is(.ap-all,.ap-waterfalls) .ap-description{font-size:12px}
}
