/* Shared type scale: quieter headlines, comfortable Vietnamese reading. */
body{font-size:14px;line-height:1.8}
h1,h2,h3{line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(38px,5.6vw,76px);margin:20px 0 26px}
h2{font-size:clamp(28px,3.2vw,42px);margin:18px 0 24px}
h3{font-size:25px;line-height:1.35}
.eyebrow{font-size:11px;letter-spacing:.1em;line-height:1.65}
.header nav{font-size:13px;gap:30px}
.logo{font-size:24px;letter-spacing:-1.2px}
.logo small{font-size:8px}
.home-intro h1{font-size:clamp(50px,7.4vw,98px);line-height:1.16;letter-spacing:-.035em;margin:26px 0}
.home-intro{padding-top:38px;padding-bottom:36px}
.intro-bottom p{font-size:14px}
.edition{font-size:11px}
.section-heading h2{font-size:clamp(30px,3.2vw,42px)}
.section-heading>p,.service-list p{font-size:13px}
.studio-strip h2{font-size:clamp(34px,4vw,52px);line-height:1.3}
.studio-strip p{font-size:15px}
.service-list h3{font-size:27px}
.card-line h3{font-size:27px;line-height:1.3;margin-top:8px}
.card-line .eyebrow{font-size:10px;line-height:1.7}
.journal-grid h3{font-size:25px;line-height:1.5}
.journal-card h2{font-size:27px;line-height:1.45}
.contact-band h2{font-size:clamp(30px,3.3vw,44px);line-height:1.35}
.footer-top p{font-size:29px;line-height:1.4}
.page-intro{padding-top:52px;padding-bottom:48px}
.page-intro h1{font-size:clamp(38px,5.2vw,72px);line-height:1.25;max-width:1050px}
.page-intro>p{font-size:15px;max-width:650px}
.project-intro{padding-top:32px;padding-bottom:35px}
.project-intro h1{font-size:clamp(38px,5.1vw,68px);line-height:1.25;margin:18px 0 22px}
.project-intro>p{font-size:14px;max-width:720px}
.breadcrumb{font-size:12px;margin-bottom:30px}
.project-copy .lead{font-size:22px;line-height:1.75;letter-spacing:-.012em}
.project-copy h2{font-size:29px;line-height:1.5}
.original-story h2{font-size:27px;line-height:1.5;margin:36px 0 20px}
.original-story h3{font-size:23px;line-height:1.5;margin:30px 0 18px}
.project-copy p{font-size:15px;line-height:1.9}
.project-facts dt{font-size:11px}
.project-facts dd{font-size:13px;line-height:1.8}
.project-copy section>.eyebrow{margin-bottom:20px}
.project-copy .review-note p,.review-note li{font-size:12px;line-height:1.85}
.review-note summary{font-size:12px;line-height:1.8}
.project-copy .fine,.fine{font-size:12px!important;line-height:1.85}
.original-story figcaption,.reading figcaption,.gallery-item span{font-size:11px;line-height:1.8}
.service-detail h2,.studio-story h2{font-size:clamp(32px,3.5vw,46px);line-height:1.3}
.service-detail h3{font-size:14px}
.process h3{font-size:25px}
.values h3{font-size:28px}
.faq h2{font-size:36px}
.article-title h1{font-size:clamp(34px,4.5vw,60px);line-height:1.35}
.reading{max-width:820px;font-size:15px;line-height:1.9}
.reading h2{font-size:30px;line-height:1.5}
.reading h3{font-size:24px;line-height:1.5}
.reading blockquote{font-size:23px;line-height:1.7}
.contact-phone{font-size:30px;line-height:1.4}
.portfolio-heading h1{font-size:clamp(40px,4.5vw,60px);line-height:1.2;letter-spacing:-.045em}
.portfolio-heading{padding-top:38px;padding-bottom:30px}
.portfolio-heading-right p{font-size:13px}
.portfolio-page .card-line h3{font-size:clamp(19px,1.7vw,25px);line-height:1.35;letter-spacing:-.025em}
.portfolio-page .card-line .eyebrow{font-size:10px;line-height:1.6}
.filterbar button,.portfolio-page .filterbar button{font-size:12px}
.search-label{font-size:11px}
.result-count,.portfolio-page .result-count{font-size:11px}
.text-link,.button{font-size:13px}
@media(max-width:1000px){.header nav{gap:20px;font-size:12px}.service-list h3{font-size:24px}.portfolio-page .card-line h3{font-size:21px}.portfolio-page .card-line .eyebrow{font-size:9px}}
@media(max-width:700px){
 body{font-size:14px;line-height:1.8}
 .header nav{font-size:16px;gap:23px}
 .logo{font-size:22px}.logo small{font-size:7px}
 .home-intro h1{font-size:clamp(43px,10.8vw,58px);line-height:1.2;letter-spacing:-.025em;margin:24px 0}
 .home-intro{padding-top:28px;padding-bottom:30px}
 .eyebrow{font-size:10px;letter-spacing:.08em}
 .intro-bottom p{font-size:13px}
 .section-heading h2{font-size:30px;line-height:1.35}
 .section-heading>.text-link,.text-link,.button{font-size:12px}
 .studio-strip h2{font-size:33px;line-height:1.35}
 .studio-strip p{font-size:14px}
 .service-list h3{font-size:23px}
 .service-list p{font-size:12px;line-height:1.8}
 .card-line h3{font-size:25px}
 .card-line .eyebrow{font-size:10px}
 .journal-grid h3{font-size:24px;line-height:1.5}
 .contact-band h2{font-size:30px;line-height:1.4}
 .footer-top p{font-size:26px}
 .page-intro{padding-top:36px;padding-bottom:35px}
 .page-intro h1{font-size:36px;line-height:1.3;margin:22px 0}
 .page-intro>p{font-size:14px;line-height:1.85}
 .project-intro{padding-top:28px;padding-bottom:30px}
 .project-intro h1{font-size:36px;line-height:1.3}
 .project-intro>p{font-size:13px;line-height:1.8}
 .breadcrumb{font-size:11px;margin-bottom:28px}
 .project-copy .lead{font-size:20px;line-height:1.75}
 .project-copy h2{font-size:25px;line-height:1.5}
 .original-story h2{font-size:25px;line-height:1.5}
 .original-story h3{font-size:21px;line-height:1.5}
 .project-copy p{font-size:14px;line-height:1.9}
 .project-facts dd{font-size:12px}
 .service-detail h2,.studio-story h2{font-size:32px;line-height:1.35}
 .process h3{font-size:23px}.process p{font-size:13px}
 .values h3{font-size:26px}.faq h2{font-size:30px}.faq summary{font-size:14px}
 .journal-card h2{font-size:25px;line-height:1.5}
 .article-title h1{font-size:32px;line-height:1.4}
 .reading{font-size:14px;line-height:1.9}
 .reading h2{font-size:26px;line-height:1.5}
 .reading h3{font-size:22px;line-height:1.5}
 .reading blockquote{font-size:21px}
 .contact-phone{font-size:29px}
 .portfolio-heading h1{font-size:42px;line-height:1.25}
 .portfolio-heading-right p{font-size:11px;line-height:1.8}
 .portfolio-page .card-line h3{font-size:17px;line-height:1.4}
 .portfolio-page .project-card:nth-child(6n+1) .card-line h3{font-size:22px;line-height:1.4}
 .portfolio-page .card-line .eyebrow{font-size:9px;line-height:1.6}
 .portfolio-page .filterbar button{font-size:11px}
 .gallery-item span{font-size:11px;line-height:1.8}
}
