/* Site-wide type scale: desktop / mobile. Brand logos are intentionally excluded. */
:root{--type-page:44px;--type-section:32px;--type-subhead:21px;--type-body:14px;--type-small:12px;--type-label:11px}
/* Page titles */
.story-heading h1,.project-introduction h1,.plan-detail h1,main>#collections h1,.origin-story h1.section-title{font-size:var(--type-page)!important;line-height:1.5!important}
/* Section headings */
.activities>h2,#playspace>h2,body>section>h2,.section-title,.approach-lead h2,.garden-making>.shell>h2,.origin-story h2,.story-copy h2,.kotoba-project-story h2,.pajama-intro h2{font-size:var(--type-section)!important;line-height:1.5!important;letter-spacing:.025em}
.garden-brand-intro h2{font-size:var(--type-section)!important;line-height:1.65!important}
/* Content subheadings */
.approach-features h3,.garden-making-list h3,.collection-meta h3,.scene-card h3,.scene-card h4,.plan-choice h3,#how .process-step h3,.team-profile h2,.pajama-messages h2{font-size:var(--type-subhead)!important;line-height:1.6!important}
/* Reading text */
.story-copy p,.kotoba-project-story p,.project-introduction>p,.about-copy p,.garden-brand-intro p,.approach-features p,.garden-making-list p,.section-caption,.collection-meta p,.plan-choice p,.bespoke-copy p,.origin-story p,.team-profile p,#how .process-step p,.scene-card p,.faq-answer,.contact-form input,.contact-form textarea{font-size:var(--type-body)!important;line-height:1.85!important}
/* Cards */
:is(#projects,#playspace) .project-card h3{font-size:var(--type-subhead)!important;line-height:1.6!important}
:is(#projects,#playspace) .project-card p{font-size:var(--type-body)!important;line-height:1.85!important}
/* Quiet labels and notes */
.section-no,.section-tag,.eyebrow,.number,.project-index,.plan-more,.plan-breadcrumbs,.breadcrumbs{font-size:var(--type-label)!important;line-height:1.6!important}
figcaption,.story-draft,.pending,.info-band,.product-spec caption,.settings-note{font-size:var(--type-small)!important;line-height:1.75!important}
.product-spec table{font-size:var(--type-body)!important}
/* Compact profiles and options retain their smaller purpose-specific hierarchy. */
.our-team .team-copy h3{font-size:15px!important}.our-team .team-copy .team-role{font-size:10px!important}.our-team .team-copy>p:not(.team-role){font-size:11px!important;line-height:1.7!important}.our-team .team-more{font-size:10px!important}
.additional-options .option-list li{font-size:var(--type-small)!important}
/* Brand statement and price figures are display text. */
#about.intro .copy:first-of-type{font-size:28px!important;line-height:1.75!important}#about.intro .copy:not(:first-of-type){font-size:var(--type-body)!important;line-height:1.85!important}
@media(max-width:700px){:root{--type-page:30px;--type-section:25px;--type-subhead:18px;--type-body:13px;--type-small:11px;--type-label:10px}#about.intro .copy:first-of-type{font-size:21px!important}.our-team .team-copy h3{font-size:14px!important}}