/* Shared type scale. Loaded after page styles so every page follows one hierarchy.
   Body:16 / metadata:13 / actions:14 / card:28–34 / section:34–52 / page:44–72. */
:root{
 --type-body:1rem;
 --type-small:.8125rem;
 --type-ui:.875rem;
 --type-card:clamp(1.75rem,2.5vw,2.125rem);
 --type-section:clamp(2.125rem,4vw,3.25rem);
 --type-page:clamp(2.75rem,5.5vw,4.5rem);
 --type-display:clamp(2.75rem,5.8vw,5rem);
}
.premium-home{font-size:var(--type-body);line-height:1.65}
.premium-home [class] p{font-size:var(--type-body);line-height:1.75}
.premium-home h1,.premium-home .inner-heading h1,.premium-home .product-heading h1,.premium-home .contact-intro-copy h1{font-size:var(--type-page);line-height:1.08;letter-spacing:-.025em}
.premium-home h2,.premium-home .premium-section-head h2,.premium-home .system-gallery-heading h2,.premium-home .premium-heritage-copy h2,.premium-home .premium-contact-copy h2,.premium-home .inner-section h2,.premium-home .product-story h2,.premium-home .product-movement h2,.premium-home .product-consultation h2,.premium-home .product-others h2{font-size:var(--type-section);line-height:1.12;letter-spacing:-.02em}
.premium-home h3,.premium-home .system-detail-copy h3{font-size:var(--type-card);line-height:1.2;letter-spacing:-.015em}
.premium-home .cinema-title h1,.premium-home .cinema-final{font-size:var(--type-display);line-height:1.08}
.premium-home .system-detail-copy h3{font-size:var(--type-section)}
.premium-home .system-study-name,.premium-home .premium-project-info h3,.premium-home .systems-index-item h2,.premium-home .product-others-grid a>span,.premium-home .project-gallery-top h2{font-size:var(--type-card);line-height:1.2}
.premium-home .premium-menu-links>a{font-size:var(--type-section);line-height:1.25}
.premium-home .premium-eyebrow,.premium-home p.premium-eyebrow,.premium-home [class] p.premium-eyebrow,.premium-home [class] .premium-eyebrow{font-size:var(--type-small);line-height:1.6;font-weight:500;letter-spacing:.09em}
.premium-home .inner-footer nav,.premium-home .premium-menu-secondary,.premium-home .premium-menu-top>button{font-size:var(--type-ui);line-height:1.6}
.premium-home .premium-link,.premium-home .system-detail-primary,.premium-home .system-detail-contact,.premium-home .contact-map-link,.premium-home .premium-contact-copy>a{font-size:var(--type-ui);line-height:1.6}
.premium-home .premium-link,.premium-home .system-detail-primary{min-height:44px}
.premium-home .cinema-scroll,.premium-home .premium-contact-meta,.premium-home .premium-footer,.premium-home .premium-menu-bottom,.premium-home .system-gallery-foot,.premium-home .inner-footer-contact,.premium-home .inner-footer-contact>span,.premium-home .product-main-photo figcaption>span,.premium-home .project-gallery-controls>span{font-size:var(--type-small);line-height:1.6;letter-spacing:.025em}
.premium-home .system-gallery-intro>span,.premium-home .premium-project-info>span,.premium-home .premium-project-info p,.premium-home .premium-years>p,.premium-home .inner-footer>div:first-child>p,.premium-home .project-gallery-top p{font-size:var(--type-small);line-height:1.65}
.premium-home .system-detail-copy dl>div,.premium-home .product-uses>span{font-size:var(--type-small);line-height:1.65}
.premium-home .system-detail-copy dd,.premium-home .product-uses p{font-size:var(--type-ui);line-height:1.7}
.premium-home .system-detail-copy>p:not(.premium-eyebrow),.premium-home .product-heading-copy>p,.premium-home .product-story-intro>p:last-child,.premium-home .product-features p,.premium-home .product-movement-copy>p:not(.premium-eyebrow),.premium-home .product-consultation>p:not(.premium-eyebrow),.premium-home .inner-heading>p:last-child,.premium-home .about-story>div:last-child>p,.premium-home .about-practice article p,.premium-home .inner-project-copy>p:not(.premium-eyebrow),.premium-home .systems-index-item>p{font-size:var(--type-body);line-height:1.75}
.premium-home .premium-brand{font-size:32px;line-height:1}
.premium-home .premium-brand>span,.premium-home .premium-footer .premium-brand>span,.premium-home .site-header .premium-brand>span{font-size:11px;line-height:1.4;letter-spacing:.1em}
.premium-home .premium-years>span{font-size:clamp(130px,19vw,240px)}
.premium-home .system-gallery-intro>span,.premium-home .premium-project-info p,.premium-home .premium-project-info>span,.premium-home .system-gallery-foot{color:#656b60}
.premium-home .premium-footer{color:#656b60}
.premium-home .inner-footer p,.premium-home .inner-footer-contact>span,.premium-home .project-gallery-top p,.premium-home .project-gallery-controls>span{color:#bec5b4}
.premium-home .contact-direct strong{font-size:clamp(21px,2.25vw,30px);line-height:1.4;letter-spacing:-.025em}
.premium-home .contact-address h2,.premium-home .contact-preparation h2{font-size:var(--type-section);line-height:1.12}
.premium-home .contact-address address,.premium-home .contact-preparation dt,.premium-home .contact-preparation dd{font-size:var(--type-body);line-height:1.75}
.premium-home .contact-direct p{font-size:var(--type-ui)}
.premium-home .product-heading-copy{max-width:340px}
.premium-home .inner-heading>p:last-child{max-width:510px}
.premium-home .product-others-grid a>span{gap:12px}
.premium-home .premium-contact-meta{letter-spacing:0}
/* Header links read at body size. */
.premium-home .site-header nav{font-size:var(--type-body);line-height:1.5}
@media(max-width:700px){
 :root{--type-page:clamp(2.5rem,9vw,3rem);--type-section:clamp(2rem,7.8vw,2.5rem);--type-card:clamp(1.625rem,6vw,1.875rem);--type-display:clamp(1.75rem,7.4vw,2.5rem)}
 .premium-home .premium-brand,.premium-home .site-header .premium-brand{font-size:29px}
 .premium-home .system-gallery-heading{gap:25px}
 .premium-home .system-study-name{font-size:clamp(24px,6.3vw,28px)}
 .premium-home .product-others-grid{grid-template-columns:1fr}
 .premium-home .product-others-grid a{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}
 .premium-home .product-others-grid a>span{min-height:0;font-size:var(--type-card)}
 .premium-home .inner-footer{grid-template-columns:1fr}
 .premium-home .inner-footer-contact{overflow-wrap:anywhere}
 .premium-home .systems-index-item h2{font-size:26px;flex-wrap:wrap}
 .premium-home .systems-index-item>p{font-size:var(--type-body)}
 .premium-home .premium-contact-meta{gap:10px}
 .premium-home .product-main-photo figcaption{align-items:flex-start;gap:15px}
 .premium-home .product-main-photo figcaption>span{max-width:120px;text-align:right}
 .premium-home .project-gallery-top h2{font-size:26px}
 .premium-home .contact-direct strong{font-size:clamp(20px,5.6vw,26px)}
}
